oracle merge用法詳解 merge into僅使用insert和直接執(zhí)行insert哪個(gè)效率高?
merge into僅使用insert和直接執(zhí)行insert哪個(gè)效率高?Merge語(yǔ)句是一種SQL語(yǔ)句。它在SQL server和Oracle數(shù)據(jù)庫(kù)中可用,但在MySQL和PostgreSQL中不可用
merge into僅使用insert和直接執(zhí)行insert哪個(gè)效率高?
Merge語(yǔ)句是一種SQL語(yǔ)句。它在SQL server和Oracle數(shù)據(jù)庫(kù)中可用,但在MySQL和PostgreSQL中不可用。Merge是Oracle9i中的一種新語(yǔ)法,用于合并update和insert語(yǔ)句。merge語(yǔ)句用于根據(jù)一個(gè)表(源表)或子查詢的連接條件查詢另一個(gè)表(目標(biāo)表)。如果連接條件匹配,請(qǐng)更新它。如果連接條件不匹配,將執(zhí)行insert。這種語(yǔ)法只需要一次完整的表掃描就可以完成所有的工作,其執(zhí)行效率高于insert update。
oracle中merge和update的區(qū)別,以及如何充分利用merge?
因?yàn)閙erge能夠獲取根據(jù)條件更新或插入表中的數(shù)據(jù)行,然后從一個(gè)或多個(gè)源更新表或?qū)⑿胁迦氡碇?。這樣可以避免使用多個(gè)insert update delete語(yǔ)句。