簡體   English   中英

MySQL:搜索兩個表的重合和差異

[英]MySQL: Search for coincidences and differences in two tables

我需要在兩個表之間找到匹配項,但還需要在沒有匹配項時顯示。

表 1: id, dni_number, name, business_id

2: id、dni、business_id

我需要像這樣形成一個表:

ID 天數 名稱 business_id is_match
1個 12365478 無名氏 15451 1個
1個 22365478 Karen Doe 23451 0

is_match 意思是 1:在 table1 和 table2 中都找到了 dni,0 表示不匹配

查詢應該有一個 where 條件來查找來自特定 business_id 的匹配項

任何幫助都感激不盡。 提前致謝

SELECT *, (table2.dnu = table1.dnu) AS is_match 
FROM table1 
   LEFT JOIN table2 ON table1.business_id = table2.business_id 
WHERE table1.business_id = xxx;
SELECT
tblA.id,
1 as is_match
FROM tblA, tblB
WHERE tblA.id = tblB.id

UNION ALL

SELECT
tblA.id,
0 as is_match
FROM tblA, tblB
WHERE tblA.id != tblB.id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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