mysql自連接就是自己根據(jù)條件先查一些數(shù)據(jù)然后再返回的值再查一些數(shù)據(jù)了,這個就是mysql 自連接了,當然利用left join也是可以實現(xiàn)的,下面我們一起來看mysql 自連接用法.
mysql的自聯(lián)結的處理速度比子查詢快了很多,所以自聯(lián)結還是有必要學習的,普通的sql子查詢語句,代碼如下:
SELECT `id`,`bic` FROM `biao` WHERE `id`=(SELECT `id` FROM `biao` WHERE `id`='9696e');
mysql的自聯(lián)結sql語句,代碼如下:
SELECT `id`,`bic` FROM `biao` AS a, `biao` AS b WHERE a.id=b.id AND b.id='m.survivalescaperooms.com';
自聯(lián)結的sql語句看起來也清爽優(yōu)美,從這兩個例子我們可以看出,自連接的語法結構很簡單,但語意結果往往不是那么容易理解,就我們這里所列出的兩個表,如果運用得當,能解決很多實際問題.
例如,任意兩個站點之間如何換乘,代碼如下:
- 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'
- //Vevb.com
新聞熱點
疑難解答
圖片精選