Sql 试图找出问题所在

Sql 试图找出问题所在,sql,oracle,Sql,Oracle,第3行错误: ORA-00936:缺少表达式 不太确定我做错了什么试试这个: REM Query 8 SELECT Make, Model, Engine, Transmission FROM Auto WHERE Upper(Make) = IN (‘FORD’, HONDA’, ‘NISSAN’, ‘SATURN’) ORDER BY Make; 我看到有两个问题: 在中之前,您有一个= 你的撇号字符是错误的 REM Query 8 SELECT Make, Model, Engine,

第3行错误:

ORA-00936:缺少表达式

不太确定我做错了什么

试试这个:

REM Query 8
SELECT Make, Model, Engine, Transmission
FROM Auto
WHERE Upper(Make) = IN (‘FORD’, HONDA’, ‘NISSAN’, ‘SATURN’)
ORDER BY Make;

我看到有两个问题:

  • 在中之前,您有一个
    =
  • 你的撇号字符是错误的

    REM Query 8
    SELECT Make, Model, Engine, Transmission
    FROM Auto
    WHERE Upper(Make) IN ('FORD', 'HONDA', 'NISSAN', 'SATURN')
    ORDER BY Make;
    

  • 请按以下方式进行语法更正

    SELECT Make, Model, Engine, Transmission
    FROM Auto
    WHERE Upper(Make) IN ('FORD', 'HONDA', 'NISSAN', 'SATURN')
    ORDER BY Make;
    

    删除“IN”之前的等号?是否确实要在中的
    之前使用等号?您的撇号实际上也不是撇号。。。
    
    SELECT Make, Model, Engine, Transmission
    FROM Auto
    WHERE Upper(Make) IN (‘FORD’, HONDA’, ‘NISSAN’, ‘SATURN’)
    ORDER BY Make;