§32查询语句 语句格式(P72) SELECT[ ALL DISTINC][表名.]{米列名表达式 [AS新列名]} INT0:主变量1[,:主变量2] FROM表名[表别名], [WER条件表达式子查询] [ GROUP BY列名1, HAVING分组表达式]] [{ UNION|IⅠ NTERSECT| EXCEPT} SELECT…FROM [ ORDER BY列名列序号[ASC|DESC],…];
§3.2 查询语句 ■ 语句格式 (P72) SELECT [ALL|DISTINCT] [表名.]{*|列名|表达式 [AS 新列名]} [INTO :主变量1[,:主变量2]…] FROM 表名[表别名], … [WHERE 条件表达式|子查询] [GROUP BY 列名1, … [HAVING 分组表达式]] [{UNION|INTERSECT |EXCEPT}SELECT…FROM…] [ORDER BY 列名|列序号[ASC|DESC], …];
SELECT. FROM常用语句执行过程 SELECT ⑤投影 FROM ① TABLE→内存 WHERE ②选取元组 GROUP 分组 HAVING 4 选择分组 I UNION }⑥查徇结果的集 合运算 SELECT ]①~⑤ ORDER BY ●。●●●● ⑦排序输出
SELECT…FROM常用语句执行过程 SELECT… ⑤ 投影 FROM… ① TABLE→内存 WHERE… ② 选取元组 GROUP… ③ 分组 HAVING… ④ 选择分组 [{UNION|… } ⑥ 查徇结果的集 合运算 SELECT… ] ①~⑤ ORDER BY…… ⑦ 排序输出
单表查询 1.选择表中的列 2.选择表中的行 3.分组与组函数 4.排序 Ay…A(op(R1×…×Rm) Select A1,Ay,…A, n From Ri.R 2, R Where p
A1 , ..., An(p(R1×...×Rm)) Select A1 , A2 , ..., An From R1 , R2 , ..., Rm Where P 一、单表查询 1. 选择表中的列 2. 选择表中的行 3. 分组与组函数 4. 排 序
单表查询 1.选择表中的列 例1.求学生所在系及姓名 SELECT SD. SN FROM S 例2求学生的全部信息 seleCt S# SN SA. SD FROM S (SELECT *
一、单表查询 1. 选择表中的列 例1.求学生所在系及姓名 SELECT SD, SN FROM S; 例2.求学生的全部信息 SELECT S#,SN,SA,SD FROM S; (SELECT *)
例3.查全体学生的姓名、出生年份和所有系,要求用 小写字母表示所有系名 select Sname Year of birth: 2003-Sage, LOWER (Sdept) FRoM Student select Sname NAME. Year of Birth: BIRTH 2003-Sage BIRtHDAY LOWER (Sdept) DEPARTMENT FROM Student
SELECT Sname NAME, 'Year of Birth:'BIRTH, 2003-Sage BIRTHDAY, LOWER(Sdept) DEPARTMENT FROM Student; 例3.查全体学生的姓名、出生年份和所有系,要求用 小写字母表示所有系名 SELECT Sname , 'Year of Birth:', 2003-Sage , LOWER(Sdept) FROM Student;