【问题标题】:SQL query operator minus is not workingSQL 查询运算符减号不起作用
【发布时间】:2011-06-12 23:48:12
【问题描述】:
(SELECT IDOperatore FROM operatore) MINUS 
(SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)  

即使我尝试将MINUS 替换为EXCEPT,此查询也不起作用。 单数查询 SELECT IDOperatore FROM operatore 和 SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore 正在工作,但如果我尝试将 Minus 运算符放在一起,它们就不起作用了。

错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“MINUS (SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)”附近使用正确的语法

【问题讨论】:

    标签: php mysql except


    【解决方案1】:

    MINUS 在 mysql 中不存在

    但是对于您的查询,您可以使用 NOT EXISTS:

    SELECT IDOperatore FROM operatore o
    WHERE NOT EXISTS (SELECT 1
                     FROM commessaoperatore c 
                     WHERE c.IDOperatore = o.IDOperatore)
    

    【讨论】:

    • 查询有效,但我必须按 IDOperatore 对项目进行分组,我必须在其中添加 ->>> GROUP BY IDOperatore
    • @vankraster,为什么需要将它们分组?
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多