mysql多表查詢難,mysql如何同時(shí)查詢3個(gè)表?
這種情況可以使用 UNION 或者 UNION ALL ;將多個(gè)結(jié)果合并在一起顯示出來(lái);
UNION 和UNION ALL 的不同是:
UNION 會(huì)自動(dòng)壓縮多個(gè)查詢結(jié)果集合中的重復(fù)結(jié)果;
UNION ALL 則將所有的查詢結(jié)果全部都顯示出來(lái),不管是是否重復(fù)
根據(jù)實(shí)際情況進(jìn)行選擇;下面提供一種寫法:
SELECT * FROM (SELECT * FROM table1 UNION ALL SELECT * FROM table2 UNION ALL SELECT * FROM table3) as Table_ALL where a='12';希望我的回答幫到了你;