运行我的代码时,我不知道为什么它没有运行。
USE premierproducts;
SELECT partnum AND description
FROM parts
WHERE class <> SG;
我也试过SG
和!= for class!= SG;
我总是在where子句中得到错误1054未知列SG
。
答案 0 :(得分:4)
我认为这就是你想要的:
SELECT partnum, description FROM parts WHERE class <> 'SG';
选择以逗号分隔的列,SG可能是一个字符串,因此需要用单引号括起来。
答案 1 :(得分:1)
<>
或!=
不等于
<=
小于或等于
>=
大于等于
>
大于
<
小于
=
等于
您的问题是您将其与SG
(将其视为列)进行比较,如果是字符串,则应'SG'
答案 2 :(得分:1)
你应该用单引号括起'SG'
。如果你没有用单引号给它,那么它将把SG视为列名
请注意:
1)列名和表名应该用后面的刻度
括起来2)用单引号括起来的字符串
3)无需为数字加上引号
SELECT `partnum`, `description` FROM `parts` WHERE `class` != 'SG';