[英]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.