当MySQL表连接查询时,既想要左表的全部数据,又需要右表的条件

2023-11-15

当MySQL表连接查询时,既想要左表的全部数据,又需要右表的条件

示例:会议室使用情况查询

表:会议室表、会议室预定表
会议室表为主表,查询出所有会议室的预定信息,没有预定情况的也查询出来,以会议室预定表的del字段为查询条件

SELECT * FROM meeting_room_info mri 
left JOIN (SELECT * from meeting_schedule WHERE del!=0) ms
on mri.id=ms.room 

总之在左联查询时,先把右表按条件查询出来,用查询出的结果,再进行连表

SELECT * FROM 表A
left JOIN (SELECT * from 表B WHERE 表B的条件) 表B新名
on 表A.主键=表B新名.外键
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当MySQL表连接查询时,既想要左表的全部数据,又需要右表的条件 的相关文章

随机推荐