萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> SQL左聯右聯內聯全聯基礎語法

SQL左聯右聯內聯全聯基礎語法

   sql內聯語法基礎語法(inner join)

  SELECT * FROM 表1 inner join 表2 on 表1.userid=表2.userid

  sql內聯語法說明:上面的語句就是查詢表1和表2兩個表,只要兩個表中的userid字段相同的話就拼成一行顯示出來。

  45it.com注:以上語法同等select * from 表1,表2 where 表1.userid=表2.userid,而使用sql內聯的話,將會提高很多效率。

  sql左聯語法基礎語法(left outer join)

  SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表1.userid=表2.userid

  sql左聯語法說明:顯示表1中所有的行,並且把表2中所有符合條件的數據都顯示到結果集中,如果表2中不符合的數據的都不會顯示在結果集中,並且以null顯示。

  sql右聯語法基礎語法(right outer join)

  SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.userid=表2.userid

  sql左聯語法說明:顯示表2中所有的行,並且把表1中所有符合條件的數據都顯示到結果集中,如果左表1中不符合的數據的都不會顯示在結果集中,並且以null顯示。

  sql全聯語法基礎語法(full outer join)

  SELECT * FROM 表1 FULL OUTER JOIN 表2 ON 表1.userid=表2.userid

  sql左聯語法說明:以上sql全聯意思就是顯示表1和表2所有行,簡單的說吧,就是把表1和表2所有行都組合起來,之後再過濾掉重復的數據並顯示到結果集中。

copyright © 萬盛學電腦網 all rights reserved