有AA部門 BB部門 兩個部門表我把它合併了,姓名有重複,搜尋部門是DT 只能使用一個搜尋變數,如輸入Abigail這個員工的姓名後要出現跟他同部門的所有人員 我嘗試了or and GROUP BY 等等 都沒出現我要的該怎麼做?
Select
AA.ID,
AA.NAME,
AA.PTH,
BB.DT,
BB.DE
From AA
Join BB
On BB.DT = AA.DT
簡單說我做完目前code後會得到上面的圖表,我後面要加什麼東西才能搜尋
'Abigail' 這個人名就能找到相同部門的員工,請問這SQL 語法就能解決嗎?
因為我剛剛來不能回復抱歉。
是這樣嗎?
SELECT * FROM AA
WHERE DT = (SELECT DT FROM AA WHERE NAME = 'Abigail')
UNION
SELECT * FROM BB
WHERE DT = (SELECT DT FROM AA WHERE NAME = 'Abigail')
如果兩個表欄位一樣是可以這樣用,
不過建議還是把欄位列出來.
select t0.ID,t0.NAME,t0.PTH,t0.DT,t0.DE
from
( select * from AA union all select * from BB ) t0
where t0.DT= (select DT FROM AA where NAME = 'Abigail')