2017-04-17 74 views
-1

这是一个简单的SELECT语句在那里我挑两个表中的数据简单的SELECT语句查询

SELECT 
    bookingid, customerid, flightid, numseats, 
    passengerid, firstname, surname, passportno, 
    nationality, dobdate 
FROM 
    flightbooking, passenger; 

我得到一个错误:

ERROR: syntax error at or near "SELECT"
LINE 9: SELECT bookingid, customerid, flightid, numseats, passengeri... ^

我使用PG联系4.

+0

没有连接条件?!? – jarlh

+3

今天提示:切换到现代,明确的'JOIN'语法! **更容易编写(没有错误)**,更容易读取维护,并且在需要时更容易转换为外连接! – jarlh

+0

但是,您的语法是有效的。 (但可能不会返回你想要的。) – jarlh

回答

0

要解决问题,从这个不断变化的查询开始:

SELECT bookingid 
, customerid 
, flightid 
, numseats 
, passengerid 
, firstname 
, surname 
, passportno 
, nationality 
, dobdate 

FROM flightbooking, passenger; 

这样:

SELECT 1 bookingid 
/* 
, customerid 
, flightid 
, numseats 
, passengerid 
, firstname 
, surname 
, passportno 
, nationality 
, dobdate 
*/ 

FROM flightbooking join passenger on 1 =2; 

如果运行成功,改变select 1 bookingidselect bookingid。如果成功运行,则一次取消注释1字段,直到出现错误。您取消注释的最后一个字段将是原因。