出于说明目的,假设我有一个电影数据库(标题,导演,成本,利润)。
现在,我想根据在另一个表中找到的导演然后将其硬编码的值插入到Movies表中的新行。
INSERT INTO Movies SELECT name FROM Directors WHERE name = 'Lucas';
是我了解选择插入的工作方式,但是如果我要使用选择以及传递硬编码值,该怎么办。所以理论上是这样的:
INSERT INTO Movies VALUES(Star Wars,(SELECT name FROM Directors WHERE name='Lucas'), 50000, 1000000);
这可能吗?
INSERT INTO Movies (Title, Director, Cost, Profits) SELECT 'Star Wars', name, 50000, 1000000 FROM Directors WHERE name = 'Lucas'