MySQL中的外連接(left join/right join)可以讓我們?cè)趦蓚€(gè)表之間建立連接,從而查詢相關(guān)數(shù)據(jù)。但是,有時(shí)候我們會(huì)發(fā)現(xiàn)外連接會(huì)返回一些不需要的空數(shù)據(jù),這顯然是不利于數(shù)據(jù)處理的。那么我們?cè)撊绾稳コ@些空數(shù)據(jù)呢?
我們可以通過(guò)以下方法來(lái)去除空數(shù)據(jù):
SELECT * FROM table1 LEFT JOIN table2 ON table1.key = table2.key WHERE table2.key IS NOT NULL;
以上代碼中,我們把 where 子句加入到查詢中,它會(huì)要求 table2.key 不能是空值,否則該行會(huì)被過(guò)濾掉。這樣一來(lái),我們就可以得到?jīng)]有空數(shù)據(jù)的查詢結(jié)果啦!
當(dāng)然,我們也可以使用其他方法來(lái)去除不需要的空數(shù)據(jù),如使用 GROUP BY 或者 HAVING 子句。這需要根據(jù)具體情況來(lái)看哪種方法更適合我們的需求。
總之,對(duì)于外連接返回的空數(shù)據(jù),我們可以采用一些方法來(lái)去除它們,讓我們的查詢結(jié)果更干凈、更高效。