正在加载图片...
连接。 【例】查询并显示各个学生的学号,所学课程及课程成绩。 SELECT SC.学号,SC1.课程名,SC.成绩; FROM SC,SCI; WHERE SC.课程号=SC1.课程号 如果采用内部联接方式,则命令如下: SELECT a.学号,b.课程名,成绩; FROM SC a INNER JOIN SCI b ON a.课程号=b.课程号 将会得到完全相同的结果。 2).外部联接 外部联接是指把两个表分为左右两个表。右联接是指连接满足条件右侧表的全部记录。左联 接是指连接满足条件左侧表的全部记录。全联接是指连接满足条件表的全部记录。 (3).嵌套查询 在SQL语句中,一个SELECT一FROM一WHERE语句称为一个查询块。将一个查询块嵌 套在另一个查询块的WHEE子句中的查询称为嵌套查询。 【例1】显示“李宁”所在班级的学生名单。 SELECT学号,姓名,班级名; FROM STUD: WHERE班级名=(SELECT班级名FROM STUD WHERE姓名="李中国") 【例2】显示计算机系男生的名单。 SELECT学号,姓名,系别代号,性别 FROM STUD: WHERE系别代号="OI"AND性别="男 【例3】显示计算机系非男生的名单。 SELECT学号,姓名,系别代号,性别;FROM STUD; WHERE系别代号="O3"AND性别="女 【例4】显示既选修了01课程又选修了02课程学生的名单。 SELECT学号; FROM SC; WHERE课程号=“O1”AND学号N; (SELECT学号FROM SC WHERE课程号=“O2”) 【例5】显示选修了01课程而没有选修02课程学生的名单。 SELECT学号; FROM SC; WHERE课程号="OI"AND学号NOT IN; (SELECT学号FROM SC WHERE课程号="O2") (4).排序 在SQL SELECT中使用ORDER BY短语对查询结果排序,并可以用ASC按升序排序(默 认),用DESC按降序排序,可以按一列或多列排序。 【例1】先按课程号排序、再按成绩排序检索出全部SC表中的学生信息。 SELECT*FROM SC ORDER BY课程号ASC,成绩DESC 【例题】: 1.下列命令中,属于数据查询功能的SQL语句是。连接。 【例 】查询并显示各个学生的学号,所学课程及课程成绩。 SELECT SC.学号,SC1.课程名,SC.成绩 ; FROM SC,SC1 ; WHERE SC.课程号=SC1.课程号 如果采用内部联接方式,则命令如下: SELECT a.学号,b.课程名,成绩 ; FROM SC a INNER JOIN SC1 b ON a.课程号=b.课程号 将会得到完全相同的结果。 2). 外部联接 外部联接是指把两个表分为左右两个表。右联接是指连接满足条件右侧表的全部记录。左联 接是指连接满足条件左侧表的全部记录。全联接是指连接满足条件表的全部记录。 (3).嵌套查询 在 SQL 语句中,一个 SELECT-FROM-WHERE 语句称为一个查询块。将一个查询块嵌 套在另一个查询块的 WHERE 子句中的查询称为嵌套查询。 【例 1】显示“李宁”所在班级的学生名单。 SELECT 学号,姓名,班级名 ; FROM STUD ; WHERE 班级名=(SELECT 班级名 FROM STUD WHERE 姓名="李中国") 【例 2】显示计算机系男生的名单。 SELECT 学号,姓名,系别代号,性别 ; FROM STUD ; WHERE 系别代号="01" AND 性别="男" 【例 3】显示计算机系非男生的名单。 SELECT 学号,姓名,系别代号,性别 ;FROM STUD ; WHERE 系别代号="03" AND 性别="女" 【例 4】显示既选修了 01 课程又选修了 02 课程学生的名单。 SELECT 学号 ; FROM SC ; WHERE 课程号=“01” AND 学号 IN ; (SELECT 学号 FROM SC WHERE 课程号=“02”) 【例 5】显示选修了 01 课程而没有选修 02 课程学生的名单。 SELECT 学号 ; FROM SC ; WHERE 课程号="01" AND 学号 NOT IN ; ( SELECT 学号 FROM SC WHERE 课程号="02") (4).排序 在 SQL SELECT 中使用 ORDER BY 短语对查询结果排序,并可以用 ASC 按升序排序(默 认),用 DESC 按降序排序,可以按一列或多列排序。 【例 1】先按课程号排序、再按成绩排序检索出全部 SC 表中的学生信息。 SELECT * FROM SC ORDER BY 课程号 ASC,成绩 DESC 【例题】: 1.下列命令中,属于数据查询功能的 SQL 语句是_____
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有