簡體   English   中英

從多個表中選擇相同的數據並忽略其他列

[英]SELECT from multiple tables same data and ignore other columns

我試圖從共享一些公共數據的多個表中選擇行

來自 table1 和 table2 的常見數據是: namecontenttable2uname而不是name但它們是相同的

table2有一個額外的dateU列,我想忽略它,但按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM