[英]Oracle SQL - Insert Statement with Where Clause
我正在嘗試將數據插入表中特定行的特定列中,我確定我做錯了什么,因為這是我第一次使用 Where 執行插入語句:
insert INTO mekka_h_o_a_fees
columns(money_handed_to_commity),
Where Month_Year = July
VALUES(Yes)
先感謝您
我想你想要update
,而不是insert
。 語法是:
update mekka_h_o_a_fees
set money_handed_to_commity = 'Yes'
where month_year = 'July'
這money_handed_to_commity
列money_handed_to_commity
設置為'Yes'
在列month_year
具有值'July'
。
如果您想根據不同表中的另一行插入新行,那么您可以使用INSERT INTO ... SELECT ... WHERE ...
(並且您需要在字符串文字值周圍使用單引號):
INSERT INTO mekka_h_o_a_fees (money_handed_to_commity)
SELECT 'Yes'
FROM some_table
WHERE Month_Year = 'July';
INSERT INTO Student (ID, First_Name, Last_Name)
SELECT ID, F_Name, L_Name From StudentClass10
WHERE ID = 101 And F_Name = 'Roshan';
Roshan Kumar 男人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.