表达式是一个或多个值,运算符和sql函数的组合,它们计算结果为确定的值。 这些sql 表达式就像公式,它们是用查询语言编写的。还可以使用它们在数据库中查询特定的数据集。
语法
select
语句的基本语法如下 -
select column1, column2, columnn
from table_name
where [condition|expression];
有三种不同类型的sql表达式,如下所述 -
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
数字表达式用于在任何查询中执行数学运算。 以下是语法 -
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
日期表达式返回当前系统日期和时间值 -
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)