相关表
bookShop(商店编号,商店名称,街道,城市,县)
订单(orderNo,sNo,oDate,salesRep)
我需要列出只有一个订单的商店的所有详细信息
SELECT shopNo, shopName, street, city, county
FROM bookShop
WHERE shopNo in (SELECT sNo
FROM orders
WHERE (count(sNo))<1)
我知道如果不使用group by不能使用聚合函数,但是我觉得这样做会过于复杂,会有更简单的方法吗?另外,是否有我的SQL命令用于列出表中的所有详细信息,而不是像我上面那样手动输入所有详细信息?谢谢
最佳答案
您需要在子查询中进行汇总:
SELECT shopNo, shopName, street, city, county
FROM bookShop
WHERE shopNo in (SELECT sNo
FROM orders
GROUP BY sNo
HAVING COUNT(sNo) = 1);
关于mysql - mysql命令列出表中的所有行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53263396/