具體說明:A,B兩個表都有‘name’列,A表匹配在B表中是否值相等,并將結果在A表中新增一列顯示,大概如圖

uj5u.com熱心網友回復:
select name,case n when 1 then 0 else 1 end as upd from
(select name,sum(n) as n from
(select name,1 as n from a_table
union all
select name,1 as n from b_table) t
group by name) t
uj5u.com熱心網友回復:
你說的應該是顯示A表中哪些人在B表存在,新增一列1表示存在,0表示不存在吧?其實用left join 就可以解決
select A.name, ISNULL(B1.FExists,0)
from A left join (select name,1 AS FExists from B) B1 ON A.name = B1.name
uj5u.com熱心網友回復:
SELECT A.name,
CASE
WHEN B.name IS NULL THEN 0
ELSE 1
END AS [更新列]
FROM A
LEFT JOIN B
ON A.name = B.name
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/69469.html
標籤:疑難問題
上一篇:畢業設計
下一篇:求大神教怎樣設定電腦羅盤時鐘
