※ 引述《gargamel (Nerding)》之銘言:
: 標題: Re: [SQL ] 如何select交叉篩選出使用者沒有資料的 …
: 時間: Fri Apr 11 00:32:40 2008
:
:
: 簡單來說, 只要看rating這個table
:
: select * from rating a
: where not exists
: (
: select * from rating b
: where b.item = a.item
: and b.username <> a.username
: )
:
: 我是憑想像寫的...請測看看...0rz
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 220.135.237.13
: 推 pcstar:不對耶...這樣只會從現有的rating裡篩出資料 04/11 01:01
: 推 pcstar:並不會產生原本沒有的資料 如A 3, B 2 04/11 01:07
**因為很難了解你的VIEW是如何組成, 所以我先用我的方式解
SELECT 'A' username,
c.rate ,
d.item ,
d.itemname
FROM rating c,
item d
WHERE c.username(+) = 'A'
AND c.item(+) = d.item
AND rate IS NULL
UNION
SELECT 'B' username,
c.rate ,
d.item ,
d.itemname
FROM rating c,
item d
WHERE c.username(+) = 'B'
AND c.item(+) = d.item
AND rate IS NULL
重新以最簡單的方式描述
"找出各使用者未評成績" 就是答案了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.190.113