【发布时间】:2011-12-09 11:14:42
【问题描述】:
我正在尝试将值插入一个名为 charterFlight 的表中。我要做的是从另一个表中复制飞机 ID、机组 ID 和客户 ID 并添加/插入剩余的值。
INSERT INTO charterflight
(aircraft_id, crew_id, customer_id, flight_time, flight_date,destination)
SELECT
aircraft_id, crew_id, customer_id --(and the remaining values here)
FROM aircraft, crew, customer
运行上面的代码不会产生任何错误,但是它也不会插入任何行!!!!
【问题讨论】:
-
您的所有三个源表中是否真的有值?
-
请发布您的确切 SQL...
-
选择是否返回任何行?尝试在没有插入的情况下运行它,因为一般语法对我来说看起来不错。
-
只有三个表都有值。
{1,2,3} CROSS JOIN {a,b,c} CROSS JOIN {}仍然只是{} -
如果某些表可能没有记录,则需要对这些表进行外部联接。