2017-03-28 4 views
-3

Voici mon codePourquoi ma requête ne fonctionne-t-elle pas? (SQL)

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

je reçois et erreur disant:

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

Ce sont mes tables

LeadCustomer (CustomerID, Prénom, Nom, billingAddress, email) Passager (ID du passager, Prénom, Nom, Numéro de passeport, Nationalité, DoB)

Vol (FlightID, FlightDate, Ori gin, Destination, MaxCapacity, PricePerSeat)

FlightBooking (BookingID, CustomerID, FlightID, NumSeats, Statut, BookingTime, TotalCost)

SeatBooking (BookingID, PassengerID, SeatNumber)

C'est ce que je suis en train pour atteindre

"Vérifier la disponibilité des sièges sur tous les vols en indiquant le numéro d'identification du vol, la date du vol ainsi que le nombre de places réservées, le nombre de places disponibles et la capacité maximale." Le logiciel que j'utilise est PG Admin 4. Merci.

+0

Vous rendez-vous compte que vous faites une jointure croisée entre les trois tables? – GurV

+0

Non, que dois-je faire dans ce cas? –

+0

à votre proche FROM signifie probablement que point-virgule dans la clause select mais je ne pense pas que vos jointures fonctionneront comme vous le pensez – bvmcode

Répondre

0

Supprimez le point-virgule à la fin de la ligne SELECT, qui devrait le réparer.

Essayez:

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

Bien sûr, je ne suis pas sûr que cette requête sera beaucoup mieux. Il n'y a pas de conditions JOIN sur ces tables ou de clauses WHERE pour filtrer les résultats.

+0

"ERREUR: la référence de colonne" flightid "est ambigu LIGNE 1: SELECT flightid, flightdate, numseats, numéro de siège, maxcapacity" –

+0

@MarkJason: Cela signifie que vous avez probablement une colonne 'flightid' dans plus d'une table . Vous devrez changer votre SELECT à quelque chose comme 'SELECT flight.flightid, ...' – FrustratedWithFormsDesigner

+0

Omg affiche des données, merci –