【发布时间】:2013-01-09 06:46:30
【问题描述】:
我有表“OcjeneKorisnika”,其中包含 Korisnik_ID、Artikl_ID 和 Ocjena_ID 字段。
在表中,我有条目Korisnik_ID 12 订购文章Arikl_ID 9 和Artikl_ID 13 以及Ocjena_ID 中的一些值。
下面的查询检索除Korisnik_ID 12 之外的所有Korisnik_ID、Artikle_ID 和Ocjena_ID
SELECT Korisnik_ID,
Artikl_ID,
Ocjena_ID
FROM OcjeneKorisnika
WHERE (Artikl_ID IN
(SELECT Artikl_ID
FROM Kupac_Narudzba
WHERE (Korisnik_ID = 12))) EXCEPT
SELECT Korisnik_ID,
Artikl_ID,
Ocjena_ID
FROM OcjeneKorisnika WHERE Korisnik_ID = 12
ORDER BY Korisnik_ID
例如,korisnik_ID 11 的值在 Ocjena_ID 中,对于 Artikl_ID 9 和 Artikl_ID 13 但 Korisnik_ID 1,Korisnik_ID 2, ... 仅对于 Artikl_ID 9 有值,而不是对于Artikl_ID13(表中)
如何显示所有Ocjena_ID 的值在Artikle_ID(9 和13)中的Korisnik_ID 并排除Korisnik_IDs,它只有一个Artikl_ID(9 或13)的值?
示例源数据:
Korisnik_ID | Artikl_ID | Ocjena_ID
1 | 9 | 3
2 | 9 | 4
2 | 13 | 5
9 | 9 | 2
10 | 9 | 3
10 | 13 | 4
10 | 15 | 2
12 | 9 | 3
12 | 13 | 2
我需要输出:
Korisnik_ID | Artikl_ID | Ocjena_ID
2 | 9 | 4
2 | 13 | 5
10 | 9 | 3
10 | 13 | 4
【问题讨论】:
-
请用一些示例数据和预期结果更新您的问题?
-
在表中我有:Korisnik_ID |文章 ID | Ocjena_ID 1 | 9 | 3 2 | 9 | 4 2 | 13 | 5 9 | 9 | 2 10 | 9 | 3 10 | 13 | 4 10 | 15 | 2 12 | 9 | 3 12 | 13 | 2 我需要输出:Korisnik_ID |文章 ID | Ocjena_ID 2 | 9 | 4 2 | 13 | 5 10 | 9 | 3 10 | 13 |提前 4 Tnx。
-
抱歉,上面的评论格式有问题!?
-
很好............我的意思是like this你可以更新你的问题......非常抱歉没有给你一个例子你应该怎么做...... .
标签: sql sql-except