四 多表連線

2022-07-23 18:57:15 字數 485 閱讀 1945

1、內連線

select * from 副表 join 主表 on 副表.外來鍵=主表.主鍵

2、左連線: 把左表的資料全部加上沒有對應的用null補齊

select * from 副表 left join 主表 on 副表.外來鍵=主表.主鍵

3、右連線: 把右表的資料全部加上沒有對應的用null補齊

select * from 副表 right join 主表 on 副表.外來鍵=主表.主鍵

4、全外連線:左連線資料加右連線資料

5、子查詢:把乙個查詢的結果當做另乙個查詢的條件:in

select pt.protype_name from product_type pt where pt.protype_id in(select p.protype_id from product p where p.pro_name like '%索尼%')

6、聯合查詢:把兩個表整合成一張表,前提是對應的字段型別一樣:union 

MySQL JOIN 多表連線(四)

除了常用的兩個表連線之外,sql mysql join 語法還支援多表連線。多表連線基本語法如下 from table1 inner left right join table2 on condition inner left right join table3 on condition artic...

Oracle入門基礎四(多表連線)

oracle自有連線語法 n張表連線,一定有n 1個連線條件 等值連線 非等值連線 外部連線 笛卡爾積 一般出現在預設連線條件 或 連線條件失效 select from emp,dept 員工表15條資料 部門表4條資料 15 4 60select from emp,dept where emp.d...

Mysql筆記(四)多表連線查詢

資料庫的建立參考我的另一篇部落格 多表連線查詢 交叉連線 交叉連線又叫笛卡爾積,它是指不使用任何條件,直接將乙個表的所有記錄和另乙個表中的所有記錄一一匹配。取兩個表並集。內連線則是只有條件的交叉連線,根據某個條件篩選出符合條件的記錄,不符合條件的記錄不會出現在結果集中,即內連線只連線匹配的行。取兩個...