首页 > 解决方案 > 用另一个表中的值替换返回的 ID

问题描述

我有两张桌子,一张名为 Reservations,另一张名为 Restaurants。Reservations 有栏 rid(餐厅 ID),餐厅有栏 rid 和 rname(餐厅名称)。我正在尝试创建一个查询,该查询返回在预订中出现少于 3 次的所有餐厅的名称。我知道如何使用 COUNT 和 GROUP,但不知道如何使用餐厅名称切换摆脱。

标签: sql

解决方案


快速 SQL 就像 -

SELECT *
  FROM RESTAURANTS
 WHERE RID IN
       (SELECT RID FROM RESERVATIONS GROUP BY RID HAVING COUNT(*) < 3)

推荐阅读