mysql merge into用法
时间: 2023-05-01 14:00:39 浏览: 502
MySQL 中的 "MERGE INTO" 语句用于将数据从一个表合并到另一个表中。它类似于 "INSERT INTO ... ON DUPLICATE KEY UPDATE",但更为灵活。语法如下:
```
MERGE INTO target_table
USING source_table
ON (condition)
WHEN MATCHED THEN
UPDATE SET ...
WHEN NOT MATCHED THEN
INSERT (columns) VALUES (values);
```
在上面的语法中,"target_table" 是目标表,"source_table" 是源表。"ON (condition)" 指定了合并的条件。"WHEN MATCHED" 和 "WHEN NOT MATCHED" 分别表示匹配和不匹配的情况。在匹配的情况下,执行 "UPDATE SET";在不匹配的情况下,执行 "INSERT INTO"。
注意: "MERGE INTO" 语句在 MySQL 中只能在版本8.0及以上使用
相关问题
mysql merge into
MySQL 中的 "MERGE INTO" 语句用于将数据从一个表合并到另一个表中。它类似于 "INSERT INTO ... ON DUPLICATE KEY UPDATE",但更为灵活。语法如下:
```
MERGE INTO target_table
USING source_table
ON (condition)
WHEN MATCHED THEN
UPDATE SET ...
WHEN NOT MATCHED THEN
INSERT (columns) VALUES (values);
```
在上面的语法中,"target_table" 是目标表,"source_table" 是源表。"ON (condition)" 指定了合并的条件。"WHEN MATCHED" 和 "WHEN NOT MATCHED" 分别表示匹配和不匹配的情况。在匹配的情况下,执行 "UPDATE SET";在不匹配的情况下,执行 "INSERT INTO"。
注意: "MERGE INTO" 语句在 MySQL 中只能在版本8.0及以上使用
merge into 用法
MySQL 中的 "MERGE INTO" 语句用于将数据从一个表合并到另一个表中。它类似于 "INSERT INTO ... ON DUPLICATE KEY UPDATE",但更为灵活。语法如下:
```
MERGE INTO target_table
USING source_table
ON (condition)
WHEN MATCHED THEN
UPDATE SET ...
WHEN NOT MATCHED THEN
INSERT (columns) VALUES (values);
```
在上面的语法中,"target_table" 是目标表,"source_table" 是源表。"ON (condition)" 指定了合并的条件。"WHEN MATCHED" 和 "WHEN NOT MATCHED" 分别表示匹配和不匹配的情况。在匹配的情况下,执行 "UPDATE SET";在不匹配的情况下,执行 "INSERT INTO"。
注意: "MERGE INTO" 语句在 MySQL 中只能在版本8.0及以上使用