相关表

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/

10-11 03:40