Мне нужно написать запрос в Oracle, но я больше знаком с SQL Server.Запрос SQL Server для преобразования запросов Oracle
В 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 (я думаю):
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);
Это правильно?
Используйте оператор слияния. – Plouf
Что это значит? Можете ли вы привести пример, связанный с вышеупомянутым SQL? Спасибо – CompanyDroneFromSector7G
Stackoverflow может дать много их вам. ;) http://stackoverflow.com/search?q=oracle+merge – Plouf