2017-03-28 56 views
-3

這裏是我的代碼爲什麼我的查詢不起作用? (SQL)

SELECT flightid,flightdate,numseats,seatnumber,maxcapacity; 
FROM flight,flightbooking,seatbooking; 

我得到和錯誤說:

"ERROR: syntax error at or near "FROM" 
LINE 2: FROM flight,flightbooking,seatbooking;" 
     ^

這是我的表

LeadCustomer(客戶ID,名字,姓氏,BillingAddress,電子郵件) 乘客(PassengerID,姓氏,姓氏,護照號,國籍,DoB)

航班(FlightID,FlightDate,Ori杜松子酒,目的地,MAXCAPACITY,PricePerSeat)

FlightBooking(BookingID,客戶ID,FLIGHTID,NumSeats,狀態,BookingTime,TOTALCOST)

SeatBooking(BookingID,PassengerID,SeatNumber)

這就是我努力實現

「通過顯示航班ID號,航班日期以及預訂座位數量,可用座位數量和最大容量,檢查所有航班座位的可用性。」

我使用的軟件是PG Admin 4. 謝謝。

+0

你是否意識到你正在所有三個表之間進行交叉連接? – GurV

+0

不,我在這種情況下該怎麼辦?你的FROM附近的 –

+0

可能意味着select分句中的分號,但我不認爲你的連接會像你想象的那樣工作 – bvmcode

回答

0

刪除SELECT行末尾的分號,應該修復它。

嘗試:

SELECT flightid, flightdate, numseats, seatnumber, maxcapacity 
FROM flight, flightbooking, seatbooking; 

當然,我不知道這個查詢會好很多。這些表上沒有JOIN條件或WHERE子句來過濾結果。

+0

「錯誤:列引用」flightid「不明確 LINE 1:SELECT flightid,flightdate,numseats,seatnumber,maxcapacity」 –

+0

@MarkJason:這意味着您可能在多個表中有一個「flightid」列。您將不得不將SELECT更改爲像'SELECT flight.flightid,...' – FrustratedWithFormsDesigner

+0

Omg數據顯示,謝謝。 –