⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 数据库系统概论中所有的数据库例子以及课后习题和最后的上机实习的数据库。薛数据库的兄弟可以看看
💻
字号:
/*[例 33-1] 查询每个学生及其选修课程的情况包括没有选修课程的学生----用外连接操作 

SELECT  Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
 FROM    Student,SC
 WHERE  Student.Sno = SC.Sno(*)

联接可分为以下几类: 

内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 
在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。 

左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。
如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

RIGHT JOIN 或 RIGHT OUTER JOIN。 
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

FULL JOIN 或 FULL OUTER JOIN。 
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,
则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

交叉联接。 
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors AS a INNER JOIN publishers AS p
   ON a.city = p.city*/


-- SELECT  a.Sno,a.Sname,a.Ssex,a.Sage,a.Sdept,p.Cno,p.Grade
--  FROM Student as a LEFT OUTER JOIN SC as p
--  on a.Sno=p.Sno
SELECT  Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
        FROM    Student left join SC 
        on Student.Sno = SC.Sno
  




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -