小编典典

SQL插入,带有选择值和硬编码值

sql

出于说明目的,假设我有一个电影数据库(标题,导演,成本,利润)。

现在,我想根据在另一个表中找到的导演然后将其硬编码的值插入到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);

这可能吗?


阅读 228

收藏
2021-04-22

共1个答案

小编典典

INSERT INTO Movies (Title, Director, Cost, Profits)
SELECT 'Star Wars', name, 50000, 1000000
FROM Directors WHERE name = 'Lucas'
2021-04-22