要查询出某辆火车票的剩余量 第一个查询结果是列车硬卧总数 SELECT 列车.硬卧数 FROM 列车 WHERE 列车.列车编号='3'; 第二个查询结果是已售出的车票数 SELECT COUNT(座位编号) FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’;
现在要把这两个查询结果相减得剩余票数,怎么写SQL语句 请高人指点,谢谢!
最新回答
清几何
2025-03-30 06:21:35
select a.count1-b.count2 from (SELECT 列车.
硬卧
数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘
硬座
’AND 座位.列车编号=‘3’) b 注:通过建立子查询的方式来实现
不与情长
2025-03-30 01:42:37
把 SELECT 列车.硬卧数 FROM 列车 WHERE 列车.列车编号='3' 创建一个 查询 (相当于创建一个视图)
然后把 SELECT COUNT(座位编号) FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’; 创建一个 查询 (相当于创建一个视图)