gpt4 book ai didi

sql - 从多个条件中选择数据-SQLite

转载 作者:行者123 更新时间:2023-12-03 04:46:50 28 4
gpt4 key购买 nike

我有 2 张 table 房间预订。试图制作酒店管理的原型(prototype)这两个表具有以下架构 image

所以我们的想法是返回所有可用的房间。为此,可以分为两类。要么房间已退房,这意味着退房日期将晚于今天的日期(或下次入住日期),要么房间尚未预订至少一次(尚未完成此房间的预订。)

因此,查询并不棘手。我只完成了第一部分。

select room_no 
from room,booking
where room.room_no= booking.rooms
and (booking.check_out < strftime('%s', 'now'))`

check_incheck_out 存储在纪元时间秒

如何编辑查询以便它也返回未预订的房间?

最佳答案

您的架构图像没有向我显示,但我认为您需要的是...

您希望通过一个查询返回已预订和未预订的房间。因此,您需要将房间和预订表之间的连接条件更改为“左”连接,以便无论预订中是否存在行都返回所有房间。完成此操作后,返回的任何预订表中没有连接行的行都将是未预订的房间。

我没有安装 SQLite 来测试这个,但这是我想到的......

SELECT room_no,
CASE WHEN booking.rooms IS NULL THEN 'Not Booked' ELSE 'Booked' END As BookingStat
FROM room
LEFT OUTER JOIN booking ON room.room_no = booking.rooms
WHERE (booking.check_out < strftime('%s', 'now')
OR booking.check_out IS NULL)

关于sql - 从多个条件中选择数据-SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com