例2:求每个学生的总分并按总分降序排列, 学号升序 SELECT S#, SUM(ALL GR) FROM SC GROUP BY S+ ORDER bY 2 DESC, S# ASC:
例2:求每个学生的总分并按总分降序排列, 学号升序 SELECT S#,SUM(ALL GR) FROM SC GROUP BY S# ORDER BY 2 DESC,S# ASC;
连接查询 若一个查询同时涉及两个以上的表,则 称之为连接査询。连接查询是关系数据库中 主要的查询,包括多表连接查询、单表连接 査询、外连接査询和复合条件连接查询等。 几个示范表 EMP(EMPNO, ENAME, JOB, MGR, SAL, COMM, DEPTNO) DEPT (DEPTNO, DNAME, CITY) SALGRADE (GRADE, LOSAL, HISAL) S(S#, SN, SA, SD) C(C#, CN, CT, PC# SC(S#, C#, GR)
三、连接查询 若一个查询同时涉及两个以上的表,则 称之为连接查询。连接查询是关系数据库中 主要的查询,包括多表连接查询、单表连接 查询、外连接查询和复合条件连接查询等。 * 几个示范表 EMP(EMPNO,ENAME,JOB,MGR,SAL,COMM,DEPTNO) DEPT(DEPTNO,DNAME,CITY) SALGRADE(GRADE,LOSAL,HISAL) S(S#,SN,SA,SD) C(C#,CN,CT,PC#) SC(S#,C#,GR)
1、多表连接: 1)连接条件 「表名1列名1比较运算符表名2列名2 2)连接条件二: 「表名1列名1 BETWEEN[表名2.]列名2 AN[表名3.]列名3 3)连接条件中的列名称为连接字段,其各 字段应是可比的
1、多表连接: 1) 连接条件一: [表名1.] 列名1 比较运算符 [表名2.]列名2 2) 连接条件二: [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名3.]列名3 3) 连接条件中的列名称为连接字段,其各 字段应是可比的
执行过程: 在表1中找到第一个元组,然后从 头开始扫描表2,查找到满足条件的元组 即进行串接并存入结果表中;再继续扫 描表2,依次类推,直到表2末尾。再从 表1中取第二个元组,重复上述的操作, 直到表1中的元组全部处理完毕
执行过程: 在表1中找到第一个元组,然后从 头开始扫描表2,查找到满足条件的元组 即进行串接并存入结果表中;再继续扫 描表2,依次类推,直到表2末尾。再从 表1中取第二个元组,重复上述的操作, 直到表1中的元组全部处理完毕
例1:求选课情况,要求输出学号、姓名、课 程名与成绩 SeleCt SS#, sn, CN, GR FROM S, C, SC WHERE SS#=SC S# AND CC#=SC ctt: 例2:求每个职工的工资级别 SELECT ENAME SAL. GRADE FROM EMP. SALGRADE WHERE SAL BETWEEN LOSAL AND HISAL
例1:求选课情况,要求输出学号、姓名、课 程名与成绩 SELECT S.S#,SN,CN,GR FROM S,C,SC WHERE S.S#=SC.S# AND C.C#=SC.C#; 例2:求每个职工的工资级别 SELECT ENAME, SAL, GRADE FROM EMP, SALGRADE WHERE SAL BETWEEN LOSAL AND HISAL;