/********************************************
例1查询每个学生及其选修课程的情况
*********************************************/
代码如下 | 复制代码 |
SELECT STUDENT.*,SC.* FROM SC,STUDENT WHERE SC.SNO = STUDENT.SNO; |
/********************************************
对例1用自然连接完成
*********************************************/
代码如下 | 复制代码 |
SELECT STUDENT.SNAME,STUDENT.SSEX,STUDENT.SAGE,STUDENT.SDEPT,SC.* FROM SC,STUDENT WHERE SC.SNO = STUDENT.SNO; |
/*****************************************
查询每一门课程的间接先修课
*****************************************/
代码如下 | 复制代码 |
SELECT SY.CNO,SX.CPNO FROM COURSE SX,COURSE SY WHERE SX.CNO = SY.CPNO |
/********************************************
对例1用左外连接连接完成
*********************************************/
代码如下 | 复制代码 |
SELECT STUDENT.SNAME,STUDENT.SSEX,STUDENT.SAGE,STUDENT.SDEPT,SC.* FROM STUDENT LEFT JOIN SC ON(SC.SNO = STUDENT.SNO); |
/********************************************
查询每个学生的学号、姓名、选修的课程名及成绩 *********************************************/
代码如下 | 复制代码 |
SELECT STUDENT.SNO,STUDENT.SNAME,COURSE.CNAME,COURSE.CCREDIT |
/********************************************
查询与刘晨在同一个系学习的学生
*********************************************/
代码如下 | 复制代码 |
SELECT SX.* |
或者如下:
代码如下 | 复制代码 |
SELECT SX.* SELECT * |
/********************************************
查询选修了课程名为"信息系统"的学生学号和姓名 *********************************************/
代码如下 | 复制代码 |
SELECT SNO, SNAME FROM STUDENT WHERE SNO IN ( SELECT SNO FROM SC WHERE CNO IN ( SELECT CNO FROM COURSE WHERE CNAME = '信息系统' ) ); |
/********************************************
找出每个学生超过他选修课程平均成绩的课程号
*********************************************/
代码如下 | 复制代码 |
SELECT SX.SNO,SX.CNO /***************************************************** |
查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄
*******************************************************/
代码如下 | 复制代码 |
|
/*****************************************************
查询其他系中比计算机科学系所有学生年龄小的学生姓名和年龄
*******************************************************/
代码如下 | 复制代码 |
SELECT SNAME, SAGE FROM STUDENT WHERE SAGE < ALL ( SELECT SAGE FROM STUDENT WHERE SDEPT='CS' ) AND SDEPT<>'CS'; |
/*****************************************************
查询所有选修了1号课程的学生姓名
*******************************************************/
代码如下 | 复制代码 |
|
/******************************************
查询选修了全部课程的学生姓名
*******************************************/
代码如下 | 复制代码 |
SELECT SNAME FROM STUDENT WHERE NOT EXISTS ( SELECT * FROM COURSE WHERE NOT EXISTS ( SELECT * FROM SC WHERE STUDENT.SNO = SC.SNO AND COURSE.CNO = SC.CNO ) ); |
/*****************************************************
查询至少选修了学生200215122选修的全部课程的学生号码
*****************************************************/
代码如下 | 复制代码 |
SELECT DISTINCT SNO FROM SC X WHERE NOT EXISTS ( SELECT * FROM SC Y WHERE SNO='200215122' AND NOT EXISTS ( SELECT * FROM SC Z WHERE Z.SNO = X.SNO AND Y.CNO = Z.CNO ) ); |
/**********************************************************
从自身表中选择一条记录,修改某个字段再回插到自身表中
这里的INSERT INTO 可以用来插入子查询 *********************************************************/
代码如下 | 复制代码 |
INSERT INTO COURSE(CNO,CNAME,CPNO,CCREDIT) |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔