Re: [SQL ] 查詢不同Table的相同值

看板Database作者 (twyes1688)時間11年前 (2013/07/27 14:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
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
文章代碼(AID): #1HysHq4B (Database)
文章代碼(AID): #1HysHq4B (Database)