sql數(shù)據(jù)庫使用教程 merge into僅使用insert和直接執(zhí)行insert哪個效率高?
merge into僅使用insert和直接執(zhí)行insert哪個效率高?Merge語句是一種SQL語句。它在SQL server和Oracle數(shù)據(jù)庫中可用,但在MySQL和PostgreSQL中不可用
merge into僅使用insert和直接執(zhí)行insert哪個效率高?
Merge語句是一種SQL語句。它在SQL server和Oracle數(shù)據(jù)庫中可用,但在MySQL和PostgreSQL中不可用。Merge是Oracle9i中的一種新語法,用于合并update和insert語句。merge語句用于根據(jù)一個表(源表)或子查詢的連接條件查詢另一個表(目標(biāo)表)。如果連接條件匹配,請更新它。如果連接條件不匹配,將執(zhí)行insert。這種語法只需要一次完整的表掃描就可以完成所有的工作,其執(zhí)行效率高于insert update。
SQL中Merge用法詳解?
表格變量、CTE和目標(biāo)對象也可以是select語句。實際上,我們想表達的是merge語句可以靈活地使用。但是,如果我們理解它,我們可以將源對象和目標(biāo)對象看作表。畢竟,臨時表、視圖、表變量和CTE也可以看作是表。