發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒(méi)有匹配的行。 此時(shí)右表 (table_name2)右表有通過(guò) on 關(guān)鍵字過(guò)濾后沒(méi)有數(shù)據(jù)或只有一條數(shù)據(jù)時(shí)是沒(méi)有問(wèn)題的。
我要說(shuō)的是如果右表 (table_name2)出現(xiàn)重復(fù)數(shù)據(jù)(業(yè)務(wù)上完全重復(fù))該怎么處理。
當(dāng)右表 (table_name2)通過(guò) on 關(guān)鍵字過(guò)濾后出現(xiàn)重復(fù)數(shù)據(jù),此時(shí)查出的數(shù)據(jù)就會(huì)是,右表數(shù)據(jù)*重復(fù)的數(shù)據(jù)+右表其他條件數(shù)據(jù),和我們所需數(shù)據(jù)的條數(shù)不同。
我的解決方法是,先根據(jù)過(guò)濾字段分組查詢一次右表 (table_name2),把相同的數(shù)據(jù)過(guò)濾掉,然后把這個(gè)結(jié)果當(dāng)成右表在進(jìn)行關(guān)聯(lián)
前面腦補(bǔ) LEFT JOIN (SELECT MODEL_CODE,MODEL_NAME from tm_model GROUP BY MODEL_CODE) tm on tav.model_code = tm.MODEL_CODE 后面腦補(bǔ)
來(lái)自: 后知后覺(jué)1003 > 《technology》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句
MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句 有需要的朋友可參考。DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN...
多測(cè)師課堂008_mysql之多表(002)高級(jí)講師肖sir
左表和右表獨(dú)有的數(shù)據(jù):unionselect * from dept left join emp on dept.dept1=emp.dept2 where name is nullunion.select dept_name ,s.c from dept ,( select dept2,max(incoming) c from emp group ...
mysql的各種join連接
(select *from a_table a left join b_table b on a.a_id = b.b_idUNIONselect *from a_table a RIGHT JOIN b_table b on a.a_id = b.b_...
SQL LEFT JOIN 關(guān)鍵字
SQL LEFT JOIN 關(guān)鍵字SQL LEFT JOIN 關(guān)鍵字。LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒(méi)有匹配的行。SELECT column_name(s)FROM table_name1LEFT JOIN ...
MySQL的聯(lián)結(jié)(Join)語(yǔ)法
1.內(nèi)聯(lián)結(jié)、外聯(lián)結(jié)、左聯(lián)結(jié)、右聯(lián)結(jié)的含義及區(qū)別:2. 外聯(lián)結(jié):分為外左聯(lián)結(jié)和外右聯(lián)結(jié)。左聯(lián)結(jié)A、B表的意思就是將表A中的全部記錄和表B中聯(lián)結(jié)的字段與表A的聯(lián)結(jié)字段符合聯(lián)結(jié)條件的那些記錄形成的記錄...
delete表1條件是另一個(gè)表中的數(shù)據(jù),多表連接刪除(轉(zhuǎn))
delete表1條件是另一個(gè)表中的數(shù)據(jù),多表連接刪除(轉(zhuǎn))DELETE刪除多表數(shù)據(jù),怎樣才能同時(shí)刪除多個(gè)關(guān)聯(lián)表的數(shù)據(jù)呢?DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2...
SQL JOIN,你想知道的應(yīng)該都有
SELECT t.tid, t.name, tc.tid AS tcid, tc.descriptionFROM teacher tLEFT JOIN teacher_card tcON t.tid = tc.tidWHERE tc.tid IS NUL...
Mysql Join語(yǔ)法解析與性能分析
Mysql Join語(yǔ)法解析與性能分析一.Join語(yǔ)法概述。+------+-----------+------+-------------+| id | name | id | name |+------+-------...
mysql從一張表查出數(shù)據(jù)存到另一張表和inner join的用法
mysql從一張表查出數(shù)據(jù)存到另一張表和inner join的用法。INSERT INTO test_table_public(class, name, geography) SELECT class, name, geography FROM test_table WHERE id >= 137181 AND id <=...
微信掃碼,在手機(jī)上查看選中內(nèi)容