mysql - MYSQL 加入一张桌子并让客人在特定日期之间停留
问题描述
这是我与架构一起提出的问题
列出从“13/01/2016”到“19/01/2016”预订房间的客人及其姓名和地址。
预订 ( hotelNo , guestNo , dateFrom, dateTo, roomNo)
来宾(来宾号、来宾姓名、来宾地址)
请注意每个表格中的PK和FK都是斜体
这是我使用的语法这是一个考试问题,所以这只是为了实际目的。
所以我已经使用了这个,我想知道这是否是正确的方法?
SELECT g.guestName, g.guestAddress
FROM Guest g
JOIN Booking b ON g.guestNo = b.guestNo
WHERE b.dateFrom DATE(2016-01-13) >= b.dateTo DATE(2016-01-19)
解决方案
SELECT g.guestName, g.guestAddress
FROM Guest g
JOIN Booking b ON g.guestNo = b.guestNo
WHERE b.dateFrom >=DATE('2016-01-13') AND b.dateTo <=DATE('2016-01-19')
推荐阅读
- python - Python3.6 ImportError:将 pip 从 8.1.1 升级到 19.0.1 后无法导入名称“main”
- javascript - 控制console.log的功能而不返回
- c# - 如何在 ImageProcessor 库中模仿 Microsoft Photos 的清晰度功能
- oracle - 我无法撤销 oracle 数据库中的插入权限,因为它再次将数据插入表中,尽管我撤销了它
- reactjs - 如何将 React useRef 钩子与打字稿一起使用?
- php - PHP为每条记录添加总计
- reporting-services - 在单个列的基础上隐藏空行
- flutter - 单独的小部件中的列表构建器不起作用
- google-cloud-platform - 是否有代码可以在 GCP 上的 Windows 虚拟实例上自动/完成操作系统登录
- typescript - 通过指向另一个变量来声明类型