私は、2つの列、albumIDとphotoIDを持つテーブルを持っています。特定の値なしですべてのレコードを検索するためのSQLクエリ
albumIDにないすべてのphotoIDの列を返すにはどうすればよいですか?例えば
、私は今の写真2と3 を表示したい、私はこのテーブルを持っていると言うと、私は0
|albumID|photoID|
|0 |0 |
|0 |1 |
|1 |0 |
|1 |2 |
|1 |3 |
その後アルバムに含まれていないすべてのPHOTOIDさんを見つけたいです、私はこのクエリがあります:写真0,2,3を返し
SELECT DISTINCT photoID FROM PhotoInAlbum WHERE AlbumID <> 1
を、しかし、アルバム内の0が表示されます0
本当にありがとうございました!
アルバム0でないものを維持するために、あなたの結果を制限する
HAVING
を使用してください。具体的な理由は何ですか?また、このシナリオでは大したことはありませんが、データベースにタグを付けます。 – UtsavSQLに関する質問では、DBMSに常にタグを付ける必要があります。 –