sql 计算两个表的总行数然后相减

【编程】 sql 计算两个表的总行数然后相减

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[手机]一个停车场的数据库,要统计剩余车位数'free_number',但是数据库的表中没有这个字段。只有进场和出场两张表“car_in”和“car_out”。所以只能分别count入场表和出场表总行数,然后相减得出在场的车位数,之后把总车位(比如200)减去在场车位数,最后得出'free_number'本人小白,请问这个用SQL语句该怎么写呢?

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[手机]SELECT (SELECT count(*) from car_in ) - (SELECT COUNT(*) FROM car_out) as free_number FROM car_in,car_out limit 1;//这里用的是两个表的笛卡尔集,可能会有点慢。//补充,这个会快一点SELECT 200-COUNT(*)-(SELECT COUNT(*) FROM car_out) as free_number  FROM car_in

--------------------------------------------