2016-03-31 49 views
-1

有兩個關係(粗體鍵屬性):SQL - 插入具有特定值和子查詢

公寓(apartmentId,地址,單位,平方英尺)

自己(apartmentId

對於Own關係,我想插入一個名爲'Bob Smith'和apartmentId的元組,對應的地址爲100 East Green Street和204單元。我知道你可以用SQL語句「在SERT INTO R(A1,...,An)VALUES(V1,...,Vn)。但是,我可以插入帶有「Bob Smith」值和子查詢中的apartmentId的元組嗎?

+0

是的,你可以做一個'insert'使用子查詢 –

+0

我也想使用子查詢沿着硬編碼的值。我會怎麼做? – user6140806

+0

很難說,除非你顯示一些數據和預期的結果 –

回答

0

當然可以!這是一個非常基本的查詢,所以你可能需要閱讀你的素材多一點,它可以提供你的答案,但它會是這樣的:

INSERT INTO R(A1, … An) SELECT A1, … An FROM <table_name_goes_here> 

您不要使用VALUES關鍵字當您將查詢中的值插入到表中時的語法。

根據你的評論編輯:如果你想要一個硬編碼值,當然!只需將它添加到您的選擇,例如:

INSERT INTO Own (Name, ApartmentID) SELECT 'Bob Smith', ApartmentId FROM <some_table> 
+0

啊,我現在明白了。非常感謝! – user6140806