如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

SiteHopper

我有2个MySQL表

tableRooms包含酒店的房间

tableRoomsBooked包含房间的预订日期

在此处输入图片说明

我需要一个SQL查询,该查询返回在2个给定日期之间没有预订的房间。到目前为止,这是我得到的:

SELECT * FROM `tableRooms` 
LEFT JOIN `tableRoomsBooked`
ON `tableRooms`.`id` = `tableRoomsBooked`.`room_id` 

WHERE (date BETWEEN '2015-01-02' AND '2015-01-30')
....?

该查询仅应获得room_id 2,因为在此期间房间2没有预订。

我的查询应该是什么样的?

杜纪
   select * 
   from tableRooms 
   where id not in (
     select distinct room_id 
     from tableRoomsBooked 
     where date between '2015-01-02' and '2015-01-30'
   )

这将选择子请求中现有ID的列表,然后将其从主请求中排除。

无论如何,您应该更改“ date”列的名称,因为“ date”也是一种数据类型,也可能会造成混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

来自分类Dev

如何从一个表中选择一条记录并计算出现在另一张表中的数目并对其进行计数

来自分类Dev

如果其特定值未出现在另一个表中,则从表中删除记录

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

django过滤器,如果对象出现在另一个表中

来自分类Dev

如何在Hive中编写“ where”子句以过滤掉另一个表中的值

来自分类Dev

MySQL-从一个表中选择多行,其ID存储在另一表中

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

MySQL从一个表中选择记录,如果它们的ID和用户名没有出现在第二个表中

来自分类Dev

从一个表中选择记录,并使用另一表中的列对结果进行排序

来自分类Dev

按多列显示一个表中不在另一表中的记录

来自分类Dev

如何从一个表中获取所有列,而从另一表中获取只有ID的一列?-MySQL

来自分类Dev

如何找到字符串值出现在另一个表的列中的所有行?

来自分类Dev

将数据插入一个表后,我还希望该数据自动出现在另一表中

来自分类Dev

如何在SQLITE中从一个表中获取所有列,并从另一表中获取一个列

来自分类Dev

计算一个表中一列中的行数不会出现在另一个表中

来自分类Dev

一个表中最常出现在另一个表中的 MYSQL 条目

来自分类Dev

从一个表中选择与客户或另一表中的“ Customers”子项相关联的票证记录

来自分类Dev

列表中的每个值出现在另一个表的列中的次数。MySQL数据库

来自分类Dev

在MySQL中,如何从一个表中获取2列,并在一行中从另一表中获取2行,作为另一表中的列?

来自分类Dev

选择“命令”,其中“用户标识”未出现在另一个表中

来自分类Dev

Excel-查找数字是否出现在另一个工作表中

来自分类Dev

SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

来自分类Dev

计算从一个表到另一表的一列中多行的值

来自分类Dev

如何从一个表中查找另一表中不存在的数据?

来自分类Dev

SQL查询从一个表中选择不在另一表中的行

来自分类Dev

计算一个表中与另一表中条件匹配的记录

来自分类Dev

SQL从一个表中选择两列,再从另一表中的列转换

Related 相关文章

  1. 1

    如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

  2. 2

    如何从一个表中选择一条记录并计算出现在另一张表中的数目并对其进行计数

  3. 3

    如果其特定值未出现在另一个表中,则从表中删除记录

  4. 4

    如何从出现在另一个表中的表中获取值

  5. 5

    如何从出现在另一个表中的表中获取值

  6. 6

    django过滤器,如果对象出现在另一个表中

  7. 7

    如何在Hive中编写“ where”子句以过滤掉另一个表中的值

  8. 8

    MySQL-从一个表中选择多行,其ID存储在另一表中

  9. 9

    如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

  10. 10

    MySQL从一个表中选择记录,如果它们的ID和用户名没有出现在第二个表中

  11. 11

    从一个表中选择记录,并使用另一表中的列对结果进行排序

  12. 12

    按多列显示一个表中不在另一表中的记录

  13. 13

    如何从一个表中获取所有列,而从另一表中获取只有ID的一列?-MySQL

  14. 14

    如何找到字符串值出现在另一个表的列中的所有行?

  15. 15

    将数据插入一个表后,我还希望该数据自动出现在另一表中

  16. 16

    如何在SQLITE中从一个表中获取所有列,并从另一表中获取一个列

  17. 17

    计算一个表中一列中的行数不会出现在另一个表中

  18. 18

    一个表中最常出现在另一个表中的 MYSQL 条目

  19. 19

    从一个表中选择与客户或另一表中的“ Customers”子项相关联的票证记录

  20. 20

    列表中的每个值出现在另一个表的列中的次数。MySQL数据库

  21. 21

    在MySQL中,如何从一个表中获取2列,并在一行中从另一表中获取2行,作为另一表中的列?

  22. 22

    选择“命令”,其中“用户标识”未出现在另一个表中

  23. 23

    Excel-查找数字是否出现在另一个工作表中

  24. 24

    SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

  25. 25

    计算从一个表到另一表的一列中多行的值

  26. 26

    如何从一个表中查找另一表中不存在的数据?

  27. 27

    SQL查询从一个表中选择不在另一表中的行

  28. 28

    计算一个表中与另一表中条件匹配的记录

  29. 29

    SQL从一个表中选择两列,再从另一表中的列转换

热门标签

归档