我有表“OcjeneKorisnika”,其中包含Korisnik_ID,Artikl_ID和Ocjena_ID字段。在表中,我输入Korisnik_ID 12了哪些订单文章Arikl_ID 9及其Artikl_ID 13中的一些值Ocjena_ID。
下面的查询检索所有Korisnik_ID,除了Artikle_IDOcjena_IDKorisnik_ID 12
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_ID11 具有9 和13 的值,但Ocjena_ID1、2 、... 仅具有9 的值,而不具有13 的值(在表中)Artikl_IDArtikl_IDKorisnik_IDKorisnik_IDArtikl_IDArtikl_ID
如何显示所有Korisnik_ID具有(9 和 13)值的所有值并排除Ocjena_ID仅具有一个值(9 或 13)的值?Artikle_IDKorisnik_IDsArtikl_ID
示例源数据:
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