-1

A と B という名前の 2 つの列を持つテーブルがあるとします。次の基準を満たす結果セットを取得したいと考えています。

結果セットを取得する場所

  1. 列 A が null です
  2. 列 B は null ではありません

そこで、次の SQL を実行します。

SELECT * FROM myTestTable WHERE columnA IS NULL and columnB IS NOT NULL;

しかし、それはエラーをスローしますか?

誰でも助けてもらえますか?

前もって感謝します!

4

2 に答える 2

1

アップデート!

このクエリは、次のように追加されたバッククォート (`) で機能します。

SELECT * FROM `myTestTable` WHERE `columnA` IS NULL and `columnB` IS NOT NULL;

于 2012-05-12T05:05:34.870 に答える
0

発生したエラーを投稿していませんが、これを試すことができます。

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行)

私の場合は、上記のクエリに従って問題なく動作します。

于 2012-04-14T09:37:09.893 に答える