国产探花免费观看_亚洲丰满少妇自慰呻吟_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 計算字符串的長度.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 门头沟区| 驻马店市| 麦盖提县| 吉安市| 陵水| 招远市| 密云县| 资兴市| 抚顺市| 漯河市| 滦南县| 荆门市| 泽库县| 凌源市| 禄丰县| 桂平市| 炎陵县| 卢湾区| 静安区| 安义县| 青河县| 固始县| 青龙| 二连浩特市| 乌鲁木齐县| 固原市| 宜兴市| 普宁市| 阜康市| 五峰| 安顺市| 西乡县| 灵山县| 尚志市| 深泽县| 贵港市| 泸溪县| 宁津县| 拉萨市| 闽侯县| 屏南县|