Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql联接,更新一个表并从另一个表生成输出_Sql_Create Table_Updating - Fatal编程技术网

Sql联接,更新一个表并从另一个表生成输出

Sql联接,更新一个表并从另一个表生成输出,sql,create-table,updating,Sql,Create Table,Updating,如果航班改期,我们如何生成需要联系的客户名单 到目前为止,我已完成了以下工作: CREATE TABLE LeadCustomer ( CustomerID INTEGER NOT NULL, FirstName VARCHAR(20) NOT NULL, Surname VARCHAR(40) NOT NULL, BillingAddress VARCHAR(200) NOT NULL, email VARCHAR(30) NOT NULL ) CREATE TA

如果航班改期,我们如何生成需要联系的客户名单

到目前为止,我已完成了以下工作:

CREATE TABLE LeadCustomer 
( 
  CustomerID INTEGER NOT NULL, FirstName VARCHAR(20) NOT NULL, 
  Surname VARCHAR(40) NOT NULL, BillingAddress VARCHAR(200) NOT NULL, 
  email VARCHAR(30) NOT NULL    
)

CREATE TABLE Flight 
(
 FlightID INTEGER NOT NULL, FlightDate TIMESTAMP NOT NULL, 
 Origin VARCHAR(30) NOT NULL, Destination VARCHAR(30) NOT NULL, 
 MaxCapacity INTEGER NOT NULL, PricePerSeat DECIMAL NOT NULL
)

CREATE TABLE FlightBooking 
(
 BookingID INTEGER NOT NULL, CustomerID INTEGER NOT NULL, FlightID INTEGER NOT NULL,
 NumSeats INTEGER NOT NULL, Status CHAR(1) NOT NULL, BookingTime TIMESTAMP NOT NULL, 
 TotalCost DECIMAL 
)

但是不知道如何更新航班时间

我知道flight.FlightDate等于FlightBooking.BookingTime。更新第一列时,可以搜索其中一列与另一列不同的位置,如:

SELECT
LeadCustomer.CustomerID,Flight.FlightID 
FROM LeadCustomer 
inner join FlightBooking 
ON LeadCustomer.CustomerID = FlightBooking.CustomerID            
inner join 
Flight ON FlightBooking.FlightID = Flight.FlightID;
选择
LeadCustomer.CustomerID,Flight.FlightID
来自LeadCustomer
内联航班预订
ON-LeadCustomer.CustomerID=FlightBooking.CustomerID
内连接
FlightBooking.FlightID=Flight.FlightID
WHERE Flight.FlightDate FlightBooking.BookingTime
如果我错了,你能更好地解释一下吗

SELECT
LeadCustomer.CustomerID,Flight.FlightID 
FROM LeadCustomer 
inner join FlightBooking 
ON LeadCustomer.CustomerID = FlightBooking.CustomerID            
inner join 
Flight ON FlightBooking.FlightID = Flight.FlightID
WHERE Flight.FlightDate <> FlightBooking.BookingTime