h*****6 发帖数: 866 | 1 what is the difference between merge and update (oracle interview
question)? |
m*********e 发帖数: 533 | 2 update: updates existing data
merge: can do update and insert at the same time depending on the data
ex;
load product data to a product_incoming table first (staging table intest or
development system) and later the data from the product_incoming table will
be loaded to the product table (on the product system).
The matching key used can be product id column that is in both product table
and product_incoming table
If a particlar product id is in both tables, then the corresponding data row
will be updated
If a particular product id loaded to the product_incoming table does not
exist in the product table, then loaded data does not exist in the product
table, so this row will be inserted into the product table. |
n****f 发帖数: 905 | 3 要是我去面试, 问我这问题, 我肯定就先哭了。
神马问题啊? 不懂啊!
【在 h*****6 的大作中提到】 : what is the difference between merge and update (oracle interview : question)?
|
c*****d 发帖数: 6045 | 4 这个问题是标准题,不偏
oracle 8i/9i升级10g考试里也有这个题目
【在 n****f 的大作中提到】 : 要是我去面试, 问我这问题, 我肯定就先哭了。 : 神马问题啊? 不懂啊!
|
n****f 发帖数: 905 | 5 能否说说这个问题是想问什么概念吗?
还是有点不懂。merge 本身不就是 UPDATE. 一个没增加row, 另一个有可能增加。
考这个是什么目的? 多亏没去考试 --》 一准不及格。
【在 c*****d 的大作中提到】 : 这个问题是标准题,不偏 : oracle 8i/9i升级10g考试里也有这个题目
|
c*****d 发帖数: 6045 | 6 if row exits
then
update;
else
insert;
end if
【在 n****f 的大作中提到】 : 能否说说这个问题是想问什么概念吗? : 还是有点不懂。merge 本身不就是 UPDATE. 一个没增加row, 另一个有可能增加。 : 考这个是什么目的? 多亏没去考试 --》 一准不及格。
|
n****f 发帖数: 905 | 7 这种逻辑需要有前提条件的要求吧?
难道所有的 update 和 insert 都一定是
if row exits
then
update;
else
insert;
end if ????
【在 c*****d 的大作中提到】 : if row exits : then : update; : else : insert; : end if
|
e****7 发帖数: 4387 | 8 tsql 里merge 可以insert ,update , and delete, all in one transaction . |