教程 > sql 教程 > 阅读:64

sql 表达式——迹忆客-ag捕鱼王app官网

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

语法

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;

我们现在具有 customers 表

sql> select * from customers;
 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
|  6 | komal    |  22 | mp        |  4500.00 |
|  7 | muffy    |  24 | indore    | 10000.00 |
 ---- ---------- ----- ----------- ---------- 
7 rows in set (0.00 sec)

下表是一个简单的例子,看一下 sql 布尔表达式的用法

sql> select * from customers where salary = 10000;
 ---- ------- ----- --------- ---------- 
| id | name  | age | address | salary   |
 ---- ------- ----- --------- ---------- 
|  7 | muffy |  24 | indore  | 10000.00 |
 ---- ------- ----- --------- ---------- 
1 row in set (0.00 sec)

数值表达式

这些表达式用于在任何查询中执行任何数学运算。

select numerical_expression as  operation_name
[from table_name
where condition];

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

sql> select (15   6) as addition
 ---------- 
| addition |
 ---------- 
|       21 |
 ---------- 
1 row in set (0.00 sec)

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

sql> select count(*) as "records" from customers; 
 --------- 
| records |
 --------- 
|       7 |
 --------- 
1 row in set (0.00 sec)

日期表达式

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

sql>  select current_timestamp;
 --------------------- 
| current_timestamp   |
 --------------------- 
| 2009-11-12 06:40:23 |
 --------------------- 
1 row in set (0.00 sec)

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

sql>  select  getdate();;
 ------------------------- 
| getdate                 |
 ------------------------- 
| 2009-10-22 12:07:18.140 |
 ------------------------- 
1 row in set (0.00 sec)

查看笔记

扫码一下
查看教程更方便
网站地图