jion 語句有三種,inner join, left outer join 和 right outer join 都可以簡寫,分別為jion,left join,right jion。
FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表X ON Member.字段號=表X.字段號
例子:
SELECT *
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
ORDER BY MemberDate DESC
內連接的功能是,把兩個表相關聯的記錄列出來,必須是相關聯的記錄。
2) 左外連接,left outer join ... on
語句格式:
FROM [表名1] LEFT JOIN [表名2]
ON [表名1.字段A] 〈關系運算符〉[表名2.字段B]
其實LEFT JOIN 的功能就是將LEFT左邊的表名1中的所有記錄全部保留,而將右邊的表名2中的字段B與表名1.字段A相對應的記錄顯示出來(當使用SELECT * 時)。而RIGHT JOIN 和LEFT JOIN 相反。
外連接的功能是,把LEFT左邊的表中的所有記錄保留,而右邊表只保留相關聯的記錄,也就是先執行一次INNER JOIN,然后把LEFT左邊的表中的與右邊表沒有任何關聯的記錄也保留,而右邊表的字段為null.
3) 右外連接,right outer join ... on
與 left join左右相反。
4) 全連接,full join ... on(不常使用,只能用于outer)
功能結合了以上三種聯軍,先執行一次inner join,然后把兩個表的多余字段都保留,但連接的對應字段為null.
如果想將幾個表聯接起來,在JOIN操作中我們可以進行嵌套操作,有三個表:表1、表2、表3,現在將三個表聯接起來:
FROM (表1 INNER JOIN 表2 ON 表1.序號=表2.序號)
INNER JOIN 表3 ON 表1.序號=表3.序號