假设我有一个包含两列 A 和 B 的表。我想获得一个满足以下条件的结果集:
获取结果集在哪里
- A 列为空
- B 列不为空
所以我执行以下 SQL:
SELECT * FROM myTestTable WHERE columnA IS NULL and columnB IS NOT NULL;
但它会引发错误?
有人可以帮忙吗?
提前致谢!
更新!
此查询将与添加的反引号 (`) 一起使用,如下所示:
SELECT * FROM `myTestTable` WHERE `columnA` 为 NULL 并且 `columnB` 不为 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 行受影响)
好吧,在我的情况下它工作正常,请遵循上述查询。