作者gargamel (Nerding)
看板Database
标题Re: [SQL ] 如何select交叉筛选出使用者没有资料的 …
时间Mon Apr 14 14:14:47 2008
※ 引述《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