国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中LEFT JOIN查詢兩個表的差集

2024-07-24 12:36:41
字體:
來源:轉載
供稿:網友

LEFT JOIN就是mysql聯合查詢他可以查出兩個表的差集了,下面我就來給各位整理兩個差集的例子,希望此例子對各位同學會帶來幫助.

今天在做一個微信墻的抽獎程序的時候遇到了一個問題,我需要查詢量表的差集,業務情形是這樣的.

一個表用來保存抽獎用戶的,一個人可能會有多條數據,而另一張表保存的是中獎的用戶,我需要報么有中獎的所用用戶查找出來,剛開始用的是where進行多表關聯查詢,但是最終發現當中獎表中么有數據的時候是查找不到任何信息的,改用LEFT JOIN 用這個就很簡單了,代碼如下:

  1. DESC SELECT *  
  2. FROM  `enet_wall_list` AS l 
  3. LEFT JOIN  `enet_wall_lottery` AS lottery ON l.openid = lottery.openid 
  4. WHERE l.weid =63 
  5. AND lottery.id IS NULL  
  6. GROUP BY l.openid 

左連接查詢,查找相等的,如果沒有的lottery表中會用NULL字段直接判斷下就可以過濾一下數據了,然后得到需要的數據即可.

例子,環境:A/B 兩表為關聯表,關聯字段,pid,A表為主表,數據多于B表,現查詢A表中存在,B表中不存在的數據,代碼如下:

  1. SELECT * FROM `A` a LEFT JOIN  `B`  b  ON a.`pid`=b.`pid` where b.`pid` IS NULL and LENGTH(a.`pid`)<10 
  2. //開源代碼Vevb.com 

講述下以上SQL所用到的知識:

1、LEFT JOIN ON:left join 左邊的表為主表,主表中的每條數據都會顯示,右邊的表中如果沒有數據,則表示為null.

2、LENGTH 計算字符串的長度.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南阳市| 西华县| 手机| 新安县| 商丘市| 灵璧县| 鄂温| 曲麻莱县| 五常市| 鸡东县| 孙吴县| 江源县| 昭平县| 确山县| 沐川县| 张家口市| 都江堰市| 盘锦市| 忻城县| 古浪县| 石景山区| 伊吾县| 乌鲁木齐县| 且末县| 阳谷县| 灌云县| 乌恰县| 包头市| 那坡县| 永康市| 昌乐县| 镇安县| 冷水江市| 巴东县| 崇州市| 湘潭县| 肥西县| 灵武市| 屏南县| 瑞丽市| 文登市|