A と B という名前の 2 つの列を持つテーブルがあるとします。次の基準を満たす結果セットを取得したいと考えています。
結果セットを取得する場所
- 列 A が null です
- 列 B は null ではありません
そこで、次の SQL を実行します。
SELECT * FROM myTestTable WHERE columnA IS NULL and columnB IS NOT NULL;
しかし、それはエラーをスローしますか?
誰でも助けてもらえますか?
前もって感謝します!
アップデート!
このクエリは、次のように追加されたバッククォート (`) で機能します。
SELECT * FROM `myTestTable` WHERE `columnA` IS NULL and `columnB` IS NOT NULL;
発生したエラーを投稿していませんが、これを試すことができます。
CREATE table ex(column1 varchar(10), column2 varchar(10));
INSERT into ex VALUES(NULL,'gvd');
INSERT into ex VALUES(NULL,'vish');
insert into ex VALUES('b',NULL);
insert into ex VALUES(NULL,NULL);
SELECT * FROM ex
where column1 is NULL AND column2 is NOT null;
column1 column2
---------- ----------
NULL vish
NULL gvd
(影響を受ける2行)
私の場合は、上記のクエリに従って問題なく動作します。