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

mysql左連接自連接例子

編輯:MySQL綜合教程

連接就是將兩個表按照某個公共字段來拼成一個大表。

左連接就是在做連接是以左邊這個表為標准,來遍歷右邊的表。

1、引子

左連接,自連接

\

 

SELECT * FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid
結果:

\

2、問題 例子:

用戶訪問記錄:

\

問題:查出看了湖南衛視但沒有看北京衛視的用戶信息

邏輯:先通過左連接將看了湖南衛視和北京衛視的查出來,然後再將看了湖南衛視但不在剛才查出的結果中的用戶查出來。

SELECT * FROM test_visit WHERE channel='湖南衛視' AND uid NOT IN (
SELECT DISTINCT t1.uid FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid
WHERE t1.channel='湖南衛視' AND t2.channel='北京衛視' )
結果:

\

各位大神,有什麼好的方法,說說吧,我感覺這個不是最優的

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