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'
答案 0 :(得分:0)
对于“期望列”,两个sql中的Selects应该彼此相似。并且代替 f *写下完整列名称。< / p>
以下示例使用 EXCEPT 运算符:
SELECT
product_id FROM
production.products EXCEPT
SELECT
product_id FROM
sales.order_items;