1.数据查询
SELECT [ ALL | DISTINCT] <目标列表达式>
[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
SELECT子句:指定要显示的属性列
FROM子句:指定查询对象(基本表或视图)
WHERE子句:指定查询条件
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。
HAVING短语:只有满足指定条件的组才予以输出
ORDER BY子句:对查询结果表按指定列值的升序或降序排序
1.单表查询
查询仅涉及一个表
1.选择表中的若干列
查询指定列:
查询全体学生的学号与姓名。
SELECT Sno, Sname
FROM Student;
选出所有属性列: 在SELECT关键字后面列出所有列名或 将<目标列表达式>指定为 *
SELECT Sno,Sname,Ssex,Sage,Sdept
FROM Student;
或
SELECT *
FROM Student;
查询需要计算的值
SELECT子句的<目标列表达式>可以为: 算术表达式; 字符串常量; 函数 ÿ