mysql資料庫連表查詢的幾種方法

20170405發表於2020-07-23

  1.首先介紹表連線分類(內連線,外連線,交叉連線)和連線方法(如下):

  A)內連線:join,inner join

  B)外連線:left join,left outer join,right join,right outer join,union

  C)交叉連線:cross join

  2.內連線

  查詢兩個表中ID相同的資料,查詢結果會拼成一個表格,輸出兩個表中id都相同

  select a.*,b.* from tableA a, tableB b where a.id=b.userid

  或者使用如下語句

  select a.*,b.* from tableA a inner join tableB b on a.id=b.userid

  3.外連結

  外連結包括左連結和右連結 left join ,right join; 以關鍵字left(right)為參照物,用其左(右)為主表,此時必須滿足on後面的查詢條件的同時並且輸出主表中的所有資料,(即使該資料不對應從表中的資料)

  左外連結   

  select a.*,b.* from tableA a left join tableB b on a.id=b.userid

  右外連結

  select a.*,b.* from tableA a right join table B on a.id=b.userid

  全外連線:

  該外連線在MySQL資料庫中不支援:其作用就是不僅滿足on後面的條件,還要將兩個表中不匹配的資料輸出

  3.交叉連結

  select a.*,b.* from tableA a cross join tableB b

  左表(“cross join”關鍵字左邊的表)中的每一行與右表(“cross join”關鍵字右邊的表)中的所有行組合,交叉聯接的結果是一個笛卡爾積。此時的資料匹配種類過於多樣化,一般來講:該方法的作用對一些需要透過對應ID尋找資料庫資訊的需求十分渺小


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2706488/,如需轉載,請註明出處,否則將追究法律責任。

相關文章