作者twyes1688 (twyes1688)
看板Database
标题Re: [SQL ] 查询不同Table的相同值
时间Sat Jul 27 14:10:57 2013
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