sql語句:連接表

(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
這個查詢的結果就包含了所有員工的情況,如要查詢特定員工的情況,很明顯可以在這個查詢的結果上獲得,查詢語句爲:SELECT  first_name,last_name ,salary FROM employee a,employee_pay b WHERE a.employee_id=b.employee_id AND first_name='haha'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章