Oracle SQL -插入带有Where子句的语句

hs1rzwqc  于 2022-12-11  发布在  Oracle
关注(0)|答案(3)|浏览(181)

我试图将数据插入到表中特定行的特定列中,我确信我做错了什么,因为这是我第一次使用Where:

insert INTO mekka_h_o_a_fees
  columns(money_handed_to_commity),
  Where Month_Year = July
  VALUES(Yes)

先谢谢你了

rryofs0p

rryofs0p1#

我认为您需要的是update,而不是insert。语法为:

update mekka_h_o_a_fees
set money_handed_to_commity = 'Yes'
where month_year = 'July'

这会在列month_year具有值'July'的行上将列money_handed_to_commity设置为'Yes'

gojuced7

gojuced72#

如果要根据不同表中的另一行插入新行,则可以使用INSERT INTO ... SELECT ... WHERE ...(并且需要用单引号将字符串文字值括起来):

INSERT INTO mekka_h_o_a_fees (money_handed_to_commity)
SELECT 'Yes'
FROM   some_table
WHERE  Month_Year = 'July';
u91tlkcl

u91tlkcl3#

插入到学生中(标识,名字,姓氏)从学生班级10中选择标识,F_姓名,L_姓名,其中标识= 101且F_姓名= 'Roshan';
罗山·库马尔男子。

相关问题