sql - 用另一个表中的值替换返回的 ID
问题描述
我有两张桌子,一张名为 Reservations,另一张名为 Restaurants。Reservations 有栏 rid(餐厅 ID),餐厅有栏 rid 和 rname(餐厅名称)。我正在尝试创建一个查询,该查询返回在预订中出现少于 3 次的所有餐厅的名称。我知道如何使用 COUNT 和 GROUP,但不知道如何使用餐厅名称切换摆脱。
解决方案
快速 SQL 就像 -
SELECT *
FROM RESTAURANTS
WHERE RID IN
(SELECT RID FROM RESERVATIONS GROUP BY RID HAVING COUNT(*) < 3)
推荐阅读
- excel - 根据先前的列表框选择向列表框添加选择
- swift - SwiftUI PreviewProvider - 更新时间超过 5 秒
- travis-ci - 每次我进行部署时,自定义域都会不断被删除
- scala - 选择最好的记录
- javascript - 如何从js中的dd-mmm-yyyy格式的字符串中提取日期
- c - 为什么C中二维数组的大小不一致
- c++ - 如何在 C++ 中包含头文件和实现文件?
- android - 无法获得透明系统栏 + FAB + BottomNavigationView + SnackBar 的正确行为
- c# - 当数据表被大量元素填充时,IIS 崩溃(浏览器返回断点错误)
- python - NetworkX -- nx.draw() 似乎创建了无限循环