我是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