-1

假设我有一个包含两列 A 和 B 的表。我想获得一个满足以下条件的结果集:

获取结果集在哪里

  1. A 列为空
  2. B 列不为空

所以我执行以下 SQL:

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

但它会引发错误?

有人可以帮忙吗?

提前致谢!

4

2 回答 2

1

更新!

此查询将与添加的反引号 (`) 一起使用,如下所示:

SELECT * FROM `myTestTable` WHERE `columnA` 为 NULL 并且 `columnB` 不为 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 回答