爲了便於說明,假設我有一個數據庫,電影(片名,導演,成本,利潤)。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