在sql中查询问题

har*_*rqs 1 sql oracle

我无法执行此查询

ORA-00933:SQL命令未正确结束
00933. 00000 - "SQL命令未正确结束"

select count(user_id) 
from t_user 
where user_id = 2699478, object_id = 1329 
  and user_id not in
      (SELECT owner_user_id FROM t_obj where actual_id = 17447);  
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 5

您必须使用适当的条件运算符替换,两个条件之间的逗号user_id=2699478 ,object_id=1329,并使用括号以您希望的方式表达它们,如下所示:

SELECT COUNT(user_id) 
FROM t_user 
WHERE user_id = 2699478 
  AND object_id = 1329 
  AND user_id NOT IN
    (
        SELECT owner_user_id 
        FROM t_obj 
        WHERE actual_id = 17447
    ) 
Run Code Online (Sandbox Code Playgroud)