执行SQL语句时遭遇ORA-00920:无效关系运算符错误求助
ORA-00920 错误排查与修复
错误原因
你的SQL语句语法存在问题:OR'CORNELL' OR 'MIT'部分不符合逻辑表达式规则,OR需要连接两个完整的布尔判断条件,不能直接跟字符串值,数据库无法识别这种写法,因此抛出"invalid relational operator"(无效关系运算符)错误。
修正后的SQL写法
写法一:重复字段判断逻辑
select SID from APPLY where CName ='STANFORD' OR CName = 'CORNELL' OR CName = 'MIT';
写法二:使用IN子句(更简洁,推荐)
select SID from APPLY where CName IN ('STANFORD', 'CORNELL', 'MIT');
内容的提问来源于stack exchange,提问作者Varsha Ladkani
相关产品推荐
相关产品推荐

