熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysql聯結操作符

2013-11-23 21:02:36  來源: MySQL 

  逗號關聯操作符的效果與INNER JOIN相似

  [sql]

  select  t*t* from t t where ti = ti;

  等價於

  [sql]

  select  t*t* from t INNER JOIN  t where ti = ti;

  注意逗號關聯操作符的優先級和其他聯結類型不一樣有時還會導致語法錯誤而其他聯結操作符沒有這個問題應盡量避免使用逗號操作符

  using()子句它在概念上類似on子句和where但是要求被聯結的列必須是同名的

  如

  [sql]

  select t*t* from t inner join t using(i)

  等價於

  [html]

  select t*t* from t inner join t on ti =ti;

  如何消除自聯結(也就是把一個數據表與它本身聯結起來)

  這個時候需要用到別名

  [sql]

  select mnamemname from mytable as m inner join mytable as m where mname = mname

  有關左聯結和右聯結(外聯結)

  內聯結只能顯示在兩個數據表裡都能找到的數據行外聯結除了顯示了同樣的結果還可以把其中一個數據表在另一個數據表裡面有匹配的數據行也顯示出來左聯結把左數據表在右數據表裡沒有匹配的數據行也顯示出來右邊表裡沒有的數據會顯示NULL


From:http://tw.wingwit.com/Article/program/MySQL/201311/29484.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.