Java 在SQL中显示未减去的表

Java 在SQL中显示未减去的表,java,sql,database,Java,Sql,Database,我有两张桌子,上面有所有房间和预定房间的清单。我能用房间数减去房间数吗 按类型从房间组中选择类型、计数(房间编号)作为房间计数 类型|房间数量 A1 | 10 A2 | 10 按类型选择类型,将(房间号)作为已使用房间的已预订房间计数分组 类型|登记|计数 A1 | 5 所以我尝试了这个查询 select a.type,count(a.room_count)-count(b.room_booked)as room_avail from room a,room_used b where a.roo

我有两张桌子,上面有所有房间和预定房间的清单。我能用房间数减去房间数吗

按类型从房间组中选择类型、计数(房间编号)作为房间计数
类型|房间数量

A1 | 10

A2 | 10

按类型选择类型,将(房间号)作为已使用房间的已预订房间计数分组

类型|登记|计数

A1 | 5

所以我尝试了这个查询
select a.type,count(a.room_count)-count(b.room_booked)as room_avail from room a,room_used b where a.room=b.room_used
选择a.type,count(a.room\u count)-将a.room=b.room\u used(a.room\u count)计数(b.room\u已预订)作为a.room,b.room使用

类型|房间|可用

A1 | 5

一开始看起来不错,但是如何显示未减分的,像这样

类型|房间|可用

A1 | 5

A2 | 10

SELECT a.type,count(a.room_count)-count(ISNULL(b.room_booked,0)) as Room_Count 
FROM   room a LEFT JOIN room_used b on a.room = b.room_used


请标记您的数据库请标记您的数据库
select a.type,count(a.room_count)-count(b.room_booked)as room_avail from room a,room_used b where a.room=b.room_used
SELECT a.type,count(a.room_count)-count(ISNULL(b.room_booked,0)) as Room_Count 
FROM   room a LEFT JOIN room_used b on a.room = b.room_used