簡體   English   中英

Oracle SQL - 帶有 Where 子句的插入語句

[英]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_commitymoney_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM