1

我刚刚开始上 SQL 课程,并且遇到了我必须做的问题之一。问题是

使用 IN 运算符列出项目类别 AP 或 SG 中每个零件的零件编号和零件描述。

我的答案是

SELECT PART_NUM, DESCRIPTION
FROM PART
WHERE CLASS IN (AP,  SG);

如果我尝试运行它,它会指出 SG 是一个无效的标识符。但是,如果我查看表格,则有 = ap 和 sg 的类。有人对我做错了什么有任何帮助吗?谢谢你的时间

4

4 回答 4

3

如果类是varchar2o类型的属性,varchar您应该像这样运行 sql

SELECT PART_NUM, DESCRIPTION

FROM PART

WHERE CLASS IN ('AP', 'SG');

请注意,'在每个元素上放置一个

于 2012-04-20T18:50:31.633 回答
1

引用值'AP','SG',因为它们是字符。

...在('AP','SG')

于 2012-04-20T18:50:47.113 回答
0

我认为您只是缺少引号-尝试:

在哪里上课('AP','SG');

于 2012-04-20T18:50:58.990 回答
0

对于char 和 varchar数据类型,只能写入不带引号的int值,您需要使用引号,因此值 AP 和 SG 必须用引号提供,如下所示:

SELECT PART_NUM, DESCRIPTION  
FROM PART  
WHERE CLASS IN ('AP','SG');
于 2017-01-02T08:30:07.073 回答