
内连接查询:
举例说明:查询”刘伟“老师讲授的课,要求列出教师号、教师姓名和课程号。
这里只列出一种方法:
SELECT T.TNo,CNo
FROM T,TC
WHERE (T.TNo = TC.TNo) AND (TN=’刘伟’)
上面的操作是将T表中的TNo和TC表中的TNo相等的行连接,同时选取TN为”刘伟“的行,然后再在TNo、TN、CNo列上投影,这是连接、选取和投影操作的组合。
自连接查询:当一个表与其自身进行连接操作时,称为表的自身连接。
举例说明:查询所有比刘伟教师工资高的教师姓名,工资和刘伟的工资。
这里只列出一种方法:
SELECT X.TN, X.Sal AS Sal_a, Y.Sal AS Sal_b
FROM T AS X, T AS Y
WHERE X.Sa l> Y.Sal AND Y.TN=’刘伟’
ANY和ALL的普通子查询:
举例说明:查询讲授课程号为C5的教师姓名。
SELECT TN FROM T
WHERE (TNo = ANY
(SELECT TNo
FROM TC
WHERE CNo = ‘C5’))
//ANY只满足条件中的一个,ALL所有条件都要满足。
创建视图:
举例:创建一个计算机系统教师情况的视图Sub_T。
CREATE VIEW Sub_T
AS SELECT TNo, TN, Prof
FROM T
WHERE Dept = ‘计算机’
删除视图:DROP VIEW <视图名>