MERGE (SQL)
標準の構文
SQL:2003において標準SQLに導入された構文を以下に示す。
MERGE INTO 主表 USING 副表 ON (条件)
WHEN MATCHED THEN
UPDATE SET 列1 = 値1 [, 列2 = 値2 ...]
WHEN NOT MATCHED THEN
INSERT (列1 [, 列2 ...]) VALUES (値1 [, 値2 ...])
以下のデータベースなどでサポートされている。
非標準の構文
データベース製品の中には、標準とは異なる構文で同様の機能を提供しているものもある。
脚注
- “MERGE”. Oracle Database SQL言語リファレンス. 2009年9月23日閲覧。
- “MERGE ステートメント”. DB2 Version 9 for Linux, UNIX, and Windows. 2009年9月23日閲覧。
- “MERGE (Transact-SQL)”. SQL Server 2008 オンライン ブック. 2009年9月23日閲覧。
- “MERGE”. Firebird 2.1 Language Reference Update. 2009年9月23日閲覧。
- “MERGE”. PostgreSQL: Documentation: 15. 2022年10月17日閲覧。
- “INSERT ... ON DUPLICATE KEY UPDATE Syntax”. MySQL 5.1 Reference Manual. 2014年12月8日閲覧。
- “REPLACE Syntax”. MySQL 5.1 Reference Manual. 2014年12月8日閲覧。
- “INSERT”. PostgreSQL 9.6.5文書. 2019年2月8日閲覧。
- “INSERT”. SQL As Understood By SQLite. 2009年9月23日閲覧。
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.