[英]SELECT from multiple tables same data and ignore other columns
我試圖從共享一些公共數據的多個表中選擇行
來自 table1 和 table2 的常見數據是: name
, content
但table2
有uname
而不是name
但它們是相同的
table2
有一個額外的date
和U
列,我想忽略它,但按U
搜索table1
有一個名為country
額外列,我忽略了
實際上我正在運行 2 個查詢而不是 1 個
我正在運行的兩個查詢是:
SELECT DISTINCT name, content FROM table1 WHERE name LIKE '%foo%'
SELECT DISTINCT uname, content, u FROM table2 WHERE uname LIKE '%foo%' AND U = 1
我嘗試過類似的事情:
SELECT DISTINCT t1.*, t2.* FROM table1 t1, table2 t2 WHERE t1.name LIKE '%foo%' AND t2.uname LIKE '%foo%' AND t2.U = 1
但它不能如我所願,我懷疑在談論性能時它是否好。
我很感激你的幫助
根據您的描述,您想要一個帶過濾的JOIN
:
select . . . -- whatever columns you want here
from table1 t1 join
table2 t2
on t1.name = t2.uname
where t1.name LIKE '%foo%' and t2.u = 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.