SQL 詢問

有個關於SQL的問題, 請CHING們幫手.

請問如果有 TABLE ABC, 希望用 SELECT 出 RESULT 結果, SQL可以點寫.
(條件: RELATE FIELD 找到 ID 001 及 003, 保留自己及找到的RECORD)

TABLE ABC

ID        Relate        field3        field4
001        NULL        *****        ****
002        001                *****        ****
003        NULL        *****        ****
004        NULL        *****        ****
005        NULL        *****        ****
006        003                *****        ****

RESULT

ID        Relate        field3        field4
001        NULL        *****        ****
002        001                *****        ****
003        NULL        *****        ****
006        003                *****        ****

pls ask in eng

TOP

Select * from ABC a Where a.Relate is not null Or Exists(Select * From ABC b Where b.Relate = a.ID)

差不多啦...我冇開SQL試...自己再執執

TOP

Select * from ABC a Where a.Relate is not null Or Exists(Select * From ABC b Where b.Relate = a.ID)
...
alextamly 發表於 2015-1-26 19:56


Select 1 好過select *

TOP

本帖最後由 snoopy11hk 於 2015-1-26 22:14 編輯

Del 諗錯野

TOP

Could use Union to list multiple table result, not sure u are looking for this.
select * from A where relate in ('001','003')
Union all
select * from B where relate in ('001','003')
Union all
select * from C where relate in ('001','003')

TOP

Select * from ABC a Where a.Relate is not null Or Exists(Select * From ABC b Where b.Relate = a.ID)
...
alextamly 發表於 2015-1-26 19:56


唔該CHING, 如果想出下列RESULT 1又如何

RESULT 1

ID        Relate        field3        field4
004        NULL        *****        ****
005        NULL        *****        ****

TOP

Could use Union to list multiple table result, not sure u are looking for this.
select * from A wher ...
wifung 發表於 2015-1-26 22:41


未試, 需要想一想, THX CHING.

TOP

回覆 7# sunnyckk


    將個句 NOT 左佢

TOP