为了便于说明,假设我有一个数据库,电影(片名,导演,成本,利润)。SQL插入与选择和硬编码值
现在我想插入新行根据另一个表中找到了一个导演,然后硬编码值Movies表。
INSERT INTO Movies
SELECT name
FROM Directors
WHERE name = 'Lucas';
我是如何理解选择插入的工作,但如果我想使用select以及传入硬编码值,该怎么办。所以理论上这样的东西:
INSERT INTO Movies
VALUES(Star Wars,(SELECT name
FROM Directors
WHERE name='Lucas'), 50000, 1000000);
这可能吗?
如果u有选择的名字[卢卡斯]从导演表,则不会是简单的,如果我们直接使用来自另一个表中选中的卢卡斯呢? – KoolKabin 2010-11-10 05:07:30
@Kool,我认为只是一个例子,虽然,说实话,我不知道的行为,如果董事_has_没有卢卡斯(错误或插入任何行)。 – paxdiablo 2010-11-10 05:11:58
@paxdiablo,插入零行 – Phil 2010-11-10 05:13:40