我刚刚开始上 SQL 课程,并且遇到了我必须做的问题之一。问题是
使用 IN 运算符列出项目类别 AP 或 SG 中每个零件的零件编号和零件描述。
我的答案是
SELECT PART_NUM, DESCRIPTION
FROM PART
WHERE CLASS IN (AP, SG);
如果我尝试运行它,它会指出 SG 是一个无效的标识符。但是,如果我查看表格,则有 = ap 和 sg 的类。有人对我做错了什么有任何帮助吗?谢谢你的时间
如果类是varchar2
o类型的属性,varchar
您应该像这样运行 sql
SELECT PART_NUM, DESCRIPTION
FROM PART
WHERE CLASS IN ('AP', 'SG');
请注意,'
在每个元素上放置一个
引用值'AP','SG',因为它们是字符。
...在('AP','SG')
我认为您只是缺少引号-尝试:
在哪里上课('AP','SG');
对于char 和 varchar数据类型,只能写入不带引号的int值,您需要使用引号,因此值 AP 和 SG 必须用引号提供,如下所示:
SELECT PART_NUM, DESCRIPTION
FROM PART
WHERE CLASS IN ('AP','SG');