在我的SELECT语句上使用EXCEPT时出错

时间:2019-12-16 03:29:06

标签: sql mariadb

SELECT *
FROM product
LEFT JOIN `product_tag_link` ON `product`.`productid`             = `product_tag_link`.`productid`
LEFT JOIN `product_tag`      ON `product_tag_link`.`producttagid` = `product_tag`.`producttagid`
WHERE `product_tag`.`producttagid` = 1

EXCEPT

SELECT pol.groupid, pol.productid, p.title, p.packageid, po.groupname
FROM `product_onetime_list` pol
LEFT JOIN `product` p ON pol.productid = p.productid
LEFT JOIN `product_onetime` po ON pol.groupid = po.groupid
WHERE pol.groupid = 1

尝试获取此SQL的行,但我遇到了EXCEPT方面的问题

  

1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以在'EXCEPT
附近使用正确的语法   在第6行上选择pol.groupid,pol.productid,p.title,p.packageid,po.groupnam'

1 个答案:

答案 0 :(得分:0)

对于“期望列”,两个sql中的Selects应该彼此相似。并且代替 f *写下完整列名称。< / p>

以下示例使用 EXCEPT 运算符:

SELECT
    product_id FROM
    production.products EXCEPT 
SELECT
    product_id FROM
    sales.order_items;

Help Link