我没有从MySQL选择查询得到我需要的东西。响应缺少具有属性' c2'的所有行。当我添加一个子句' c2<>时,这是NULL ' A&#39 ;.我也想要那些行。如何更改查询(Q2)才能执行此操作?
这是重现我的问题的代码。
CREATE TABLE T (
`C1` VARCHAR(63) NOT NULL ,
`C2` VARCHAR(31) NULL);
INSERT INTO T VALUES ('Mike', 'A');
INSERT INTO T VALUES ('Mike', 'B');
INSERT INTO T VALUES ('Mike', 'C');
INSERT INTO T VALUES ('Mike', NULL);
INSERT INTO T VALUES ('Mark', 'C');
INSERT INTO T VALUES ('Mark', NULL);
SELECT * FROM T WHERE C1 = 'Mike';
返回的值与我预期的一样:
SELECT * FROM T WHERE C1 = 'Mike' AND C2 <> 'A';
返回的值不是我预期的: - &#39; Mike&#39;,&#39; B&#39; - &#39; Mike&#39;,&#39; C&#39;