我需要在 Oracle 中编写查询,但我更熟悉 SQL Server。
在 SQL Server 中,查询如下所示:(简化)
if exists (
select * from table where a=1
)
begin
update table set b=1 where a=1
end else
begin
insert table (a,b) values(1,1)
end
谢谢你的帮助 :)
==================================================== ==============================
这是合并选项,(我认为):
MERGE INTO table T
USING (
SELECT a,b
FROM table
) Q
ON T.a = Q.a
WHEN MATCHED THEN
UPDATE SET T.a = 1
WHEN NOT MATCHED THEN
INSERT table (a,b) VALUES (1,1);
这个对吗?