SQL单表查询
---恢复内容开始---
SELECT语句格式:
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] …
FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句)
[AS]<别名>
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
可以接查询语句划分为三个部分构成:
SELECT子句:指定要显示的属性列 |
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。 |
ORDER BY子句:对查询结果表按指定列值的升序或降序排序 |
1、SELECT:
1.1 SELECT子句的<目标列表达式>不仅可以为表中的属性列,也可以是表达式
SELECT Sname,2018-Sage FROM Student;
SELECT Sname,'Year of Birth: ',2018-Sage,LOWER(Sdept) FROM Student;
/*使用别名*/
SELECT Sname NAME,'Year of Birth:' BIRTH, 2018-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT FROM Student;
1.2 消除取值重复的行
指定DISTINCT关键词,去掉表中重复的行。如果没有指定DISTINCT关键词,则缺省为ALL
SELECT DISTINCT Sno FROM SC;
常用的查询条件:
查询条件 | 谓词 |
比较 | =, >, <, >=, <=, !=, <>, !>, !<; NOT+上述比较运算符 |
确定范围 | BETWEEN AND, NOT BETWEEN AND |
确定集合 | IN, NOT IN |
字符匹配 | LIKE, NOT LIKE |
空值 | IS NULL, IS NOT NULL |
多重条件(逻辑运算) | AND, OR, NOT |