Re: [SQL ] 查詢不同Table的相同值
select B-A.ID, TableC.ID, TableD.ID,
case when B-A.ID=TableC.ID and B-A.ID=TableD.ID and B-A.ID=TableE.ID
then B-A.ID else '' end TableE.ID
from (
select ID from TableB
minus
select ID from TableA
) B-A left join TableC on B-A.ID = TableC.ID
left join TableD on B-A.ID = TableD.ID
left join TableE on B-A.ID = TableE.ID
※ 引述《spartanian (中華隊加油!)》之銘言:
: 不好意思 昨天忘了把衍生的另一個狀況也提問,昨天第一個問題是要找出哪些是
: Table B 有但Table A沒有,然後去找這些(005,006)在後面Table的出現狀況
: 但如果要找的是要找出連續性的,例如我們增加一個Table E,這時可以看到005從
: Table B~Table E有連續出現,但006沒有,因此在Table E的查詢資料就沒有006這樣。
: Tabel A(只列出我需要的欄位)
: ID
: 001
: 002
: 003
: 004
: Table B
: ID
: 001
: 002
: 005
: 006
: Table C
: ID
: 001
: 005
: 006
: 007
: Table D
: 005
: 007
: 008
: 009
: Table E
: 001
: 005
: 006
: 008
: 然後格式會是要寫成:
: Table B │Table C│ Table D │Table E
: 005 │ 005 │ 005 │ 005
: 006 │ 006 │
: 如果是要這樣寫呢?因為要查連續出現這個困擾了~><~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.167.105.217
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):