1. 程式人生 > >比較幾種連表查詢

比較幾種連表查詢

  1. 建表

CREATE TABLE A(

    id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,

    NAME VARCHAR(10)

)

CREATE TABLE B(

    id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,

    NAME VARCHAR(10),

    a_id INTEGER(11)

)

  1. 新增資料
  1. SELECT * FROM A;

  1. SELECT * FROM B;

  1. 內連線查詢
  1. SELECT * FROM A  inner JOIN B ON A.id=B.id;

  1. 左外連線查詢
  1. SELECT * FROM A LEFT OUTER JOIN B ON A.id=B.id;

  1. 右外連線查詢
  1. SELECT * FROM A RIGHT OUT JOIN B ON A.id=B.id;

  1. 總結:
  1. 內連線查詢: 只會得到滿足連線條件的記錄
  2. 左外連線查詢: 左邊表中多出的記錄資料也會得到, 對應的右邊表的欄位值都為null
  3. 右外連線查詢: 右邊表中多出的記錄資料也會得到, 對應的左邊表的欄位值都為null

dfdf

dfdfdf

 

本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。