我是SQL初学者的一个表中选择的所有,我需要弄清楚这个查询:我有三个表连接在一起,从我要靠一定的价值,就像这样:SQL从联合表
SELECT SEATS_MAX-COUNT(BOOKING_ID)
FROM FLIGHTS
INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID
LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID
GROUP BY SEATS_MAX;
这返回一个航班中的免费座位数。但我想从FLIGHTS中获得所有列(如SELECT * FROM FLIGHTS;
)以及计数。即像
SELECT FLIGHTS.*, SEATS_MAX-COUNT(BOOKING_ID)
FROM FLIGHTS
INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID
LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID
GROUP BY SEATS_MAX;
但这并不工作(无效user.table.column,TABLE.COLUMN或列规格)。有没有办法做到这一点?我正在使用Oracle数据库。
谢谢
所以没有办法,我可以轻松地说:“名单从这个表,还要加上别的东西都列”?我必须明确指定所有列? –
不是真的,你需要列出它们,我会添加一个小的查询,可以帮助你有一个列表可以工作的所有列 – mucio