私はすぐに質問してください。私は、MSアクセスで "NOT"と "AND"を組み合わせたクエリを作成しようとしています。しかし何らかの理由で私は正しい結果を得ていません。私はテーブルを持っている場合たとえば、:SQLで「NOT」と「AND」を組み合わせる(具体的にはMS Access)
ID| Name1| Name2|
1 | a | a |
2 | b | b |
3 | a | |
4 | | a |
5 | a | b |
6 | b | a |
は何私は私のクエリから欲しいのはBではない名前1、名前2に至るまで、Bので、2を除くすべてのIDですが、私は唯一のIDを見ることができます - 1はa、aです。
私のクエリは、誰もが私が間違っているのか知っているんだけID 1.
を返し
SELECT * FROM TABLE Names
WHERE NOT Name1 = 'b' AND NOT Name2 = 'b'
です。ありがとうございました。ロジックのビットを破る助け、そしてあなたが3と4を取得するにはnull値を強制しなければならない場合があり<>
NOT
オーバー
SELECT *
FROM TABLE Names
WHERE (Name1 <> 'b') OR (Name2 <> 'b')
を好む
結果にids 3と4も必要ですか? (google for "three valued logic") – joop