【发布时间】:2015-11-16 20:42:46
【问题描述】:
我有两个 sql 查询需要合并到一个查询中以提高效率,只是不知道该怎么做。基本上我需要查询我的供应商,然后为每个供应商检查清单表是否有多个基于“供应商 ID”匹配的记录,如果有,那么我需要返回供应商名称和 ID。这是我的两个查询:
查询 1:
SELECT s.name, s.id
FROM Supplier s
查询 2:
SELECT l.asin,
l.id,
COUNT(*) c
FROM Listing l
LEFT JOIN Product p
ON p.id = l.product_id
LEFT JOIN Supplier s
ON p.supplier_id = s.id
WHERE (l.matchValidated IS NULL OR l.matchValidated = 0)
AND s.id = SUPPLIER_ID_GOES_HERE
GROUP BY l.asin HAVING c > 1);
【问题讨论】: