1. 程式人生 > >SQL學習筆記_04_多表查詢

SQL學習筆記_04_多表查詢

table cross fff 集中 數據 out clas -s 返回

一.概念:

1.多表連接有以下幾種分法:

(1)內連接 vs 外連接 (左、右、滿)

(2)等值連接 vs 不等值連接

(3)非自連接 vs 自連接

2.笛卡爾集: 所有表中的所有行互相連接

產生條件:(1)多表查詢沒有連接條件

(2)連接條件無效

3. 內連接 : 結果集中不包含一個表與另一個表不匹配的行

外連接 : 兩個表在連接過程中除了返回滿足連接條件的行以外(這裏的數據是內連接查詢到的),還返回左(或右)表中不滿足條件的行 ,這種連接稱為左(或右) 外連接

滿外連接: 返回左表中和右表中不滿足條件的行

二.1999 語法連接

語法:

FROM    table1
[ CROSS   JOIN   table2  ] |
[ NATURAL   JOIN   table2  ] |
[ JOIN  table2  USING   (column_name)  ] |

[ 
JOIN table2 ON (table1.column_name = table2.column_name) ] | [ LEFT | RIGHT | FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)];

1.join ... on ...

SQL學習筆記_04_多表查詢