程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 自連接學習筆記

mysql 自連接學習筆記

編輯:MySQL綜合教程

mysql 自連接就是自己根據條件先查一些數據然後再返回的值再查一些數據了,這個就是mysql 自連接了,當然利用left join也是可以實現的,下面我們一起來看mysql 自連接用法。

mysql的自聯結的處理速度比子查詢快了很多。所以自聯結還是有必要學習的。

普通的sql子查詢語句

 代碼如下 復制代碼

SELECT `id`,`bic` FROM `biao` WHERE `id`=(SELECT `id` FROM `biao` WHERE `id`='9696e');

mysql的自聯結sql語句

 代碼如下 復制代碼

SELECT `id`,`bic` FROM `biao` AS a, `biao` AS b WHERE a.id=b.id AND b.id='www.bKjia.c0m';

自聯結的sql語句看起來也清爽優美。

從這兩個例子我們可以看出,自連接的語法結構很簡單,但語意結果往往不是
那麼容易理解。就我們這裡所列出的兩個表,如果運用得當,能解決很多實際問題,
例如,任意兩個站點之間如何換乘。

 代碼如下 復制代碼

SELECT R1.company, R1.num
FROM route R1, route R2, stops S1, stops S2
WHERE R1.num=R2.num AND R1.company=R2.company
AND R1.stop=S1.id AND R2.stop=S2.id
AND S1.name='Craiglockhart'
AND S2.name='Tollcross'

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved