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