Korisnik_ID
、Artikl_ID
およびOcjena_ID
フィールドで構成されるテーブル「OcjeneKorisnika」があります。テーブルには、記事を注文するエントリとKorisnik_ID 12
、そのためのいくつかの値があります。Arikl_ID 9
Artikl_ID 13
Ocjena_ID
以下のクエリは、すべてを取得しKorisnik_ID
、除くArtikle_ID
Ocjena_ID
Korisnik_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_ID
11 にOcjena_ID
はArtikl_ID
9 とArtikl_ID
13の値がありますがKorisnik_ID
、Korisnik_ID
1、2、... にはArtikl_ID
9 の値のみがあり、Artikl_ID
13 の値はありません ( 表 )
両方( 9 と 13 )のKorisnik_ID
値を持つものをすべて表示し、一方( 9 または 13 )の値しか持たないものを除外するにはどうすればよいですか?Ocjena_ID
Artikle_ID
Korisnik_IDs
Artikl_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