`
zht1933
  • 浏览: 219059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Access/SQL Server/Oracle 左连接、右连接、外连接、内连接

阅读更多
Access:
SELECT A.id,A.name,B.dep,C.class
FROM (test01 AS A LEFT JOIN test02 as B on A.id=B.id) LEFT JOIN test03 AS C on A.id=C.id

SQL Server:
SELECT A.id,A.name,B.dep,C.class
FROM test01 AS A LEFT OUTER JOIN test02 as B on A.id=B.id LEFT OUTER JOIN test03 AS C on A.id=C.id
或 
右连接:
SELECT Student .sno,Sname,Ssex,Sage,Cno,Grade FROM Student ,SC WHERE Student.Sno=SC.Sno(*);
左连接:
SELECT Student .sno,Sname,Ssex,Sage,Cno,Grade FROM Student ,SC WHERE Student.Sno(*)=SC.Sno;


Oracle:
SELECT A.id,A.name,B.dep,C.class
FROM test01 A,test02 B,test03 C
WHERE A.id=B.id(+) AND A.id=C.id(+)

或:
SELECT A.id,A.name,B.dep,C.class
FROM test01 A LEFT OUTER JOIN test02 B on (A.id=B.id) LEFT OUTER JOIN test03 C on (A.id=C.id)

注:SqlServer与Oracle左右连接中的OUTER可以省略。

内连接关键字:...inner join...on...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics