(Cartesian join)笛卡爾連接:表1的每一行同表2的每一行結合做爲一條記錄。這樣的查詢將返回(表1行數)X(表2行數)條記錄。這樣的連接沒有什麼用戶只是說明了所有連接是把表進行組合的。
(equi join)相等連接:一般用在表間有相同屬性的列。如有員工表和員工工資表,兩個表中都有員工號這一列,現在要查詢所有員工的姓名,年齡,工資。從笛卡爾連接中可以推出在笛卡爾連接的基礎上取出員工表中員工號同工資表中員工號相同的行即可。表如下:
EMPLOYEE_TABLE | EMPLOYEE_PAY_TABLE |
employee_id | employee_id |
last_name | salary |
first_name | department |
middle_name | supervisor |
marital_status |
這個查詢的結果就包含了所有員工的情況,如要查詢特定員工的情況,很明顯可以在這個查詢的結果上獲得,查詢語句爲:SELECT first_name,last_name ,salary FROM employee a,employee_pay b WHERE a.employee_id=b.employee_id AND first_name='haha'