内连接查询:

举例说明:查询”刘伟“老师讲授的课,要求列出教师号、教师姓名和课程号。

这里只列出一种方法:

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 <视图名>

文章评论已关闭!