Sql简介 专题
专题目录
您的位置:database > Sql简介专题 > SQL表达式
SQL表达式
作者:--    发布时间:2019-11-20

表达式是一个或多个值,运算符和sql函数的组合,它们计算结果为确定的值。 这些sql 表达式就像公式,它们是用查询语言编写的。还可以使用它们在数据库中查询特定的数据集。

语法

select语句的基本语法如下 -

select column1, column2, columnn 
from table_name 
where [condition|expression];

有三种不同类型的sql表达式,如下所述 -

  • 布尔表达式
  • 数字表达式
  • 日期表达式

1. 布尔表达式

sql布尔表达式基于匹配单个值来获取数据。 以下是语法 -

select column1, column2, columnn 
from table_name 
where single value matching expression;

下面是一个简单的示例,显示了sql布尔表达式的用法 -

select 
    employee_id, first_name, last_name, salary
from
    employees e
where
    salary=12000;

执行上面查询语句,得到以下结果 -

+-------------+------------+-----------+--------+
| employee_id | first_name | last_name | salary |
+-------------+------------+-----------+--------+
|         108 | nancy      | chen      | 12000  |
|         205 | shelley    | wu        | 12000  |
+-------------+------------+-----------+--------+
2 rows in set

2. 数字表达式

数字表达式用于在任何查询中执行数学运算。 以下是语法 -

select numerical_expression as  operation_name
[from table_name
where condition] ;

这里,numeric_expression用于数学表达式或任何公式。 以下是一个显示sql数字表达式用法的简单示例 -

sql> select (150 + 55) as addition;
+----------+
| addition |
+----------+
|      205 |
+----------+
1 row in set

有几个内置函数,如:avg()sum()count()等,可以执行所谓的针对表或特定表列的聚合数据计算。

select count(*) as "total_rows" from employees;
+------------+
| total_rows |
+------------+
|         40 |
+------------+
1 row in set

3. 日期表达式

日期表达式返回当前系统日期和时间值 -

select current_timestamp;
+---------------------+
| current_timestamp   |
+---------------------+
| 2019-01-15 09:11:05 |
+---------------------+
1 row in set

另一个日期表达式如下所示 -

select  getdate();
+-------------------------+
| getdate                 |
+-------------------------+
| 2019-10-12 11:17:11.141 |
+-------------------------+
1 row in set (0.00 sec)

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册