merge into 、insert into 、insert overwrite、update
时间: 2023-12-31 20:04:58 浏览: 224
merge into是一种用于合并数据的操作,insert into是向表中插入数据的操作,insert overwrite是覆盖表中数据的操作,update是更新表中数据的操作。
以下是对这四种操作的介绍和示例:
1. merge into:用于将源表的数据合并到目标表中。它可以根据指定的条件判断是否需要插入新数据、更新已有数据或删除数据。
示例:
```sql
MERGE INTO target_table AS T
USING source_table AS S
ON T.id = S.id
WHEN MATCHED THEN
UPDATE SET T.name = S.name
WHEN NOT MATCHED THEN
INSERT (id, name) VALUES (S.id, S.name);
```
2. insert into:用于向表中插入数据。可以一次插入多行数据。
示例:
```sql
INSERT INTO tbl (id, name, age)
VALUES (1, 'zs', 18),
(2, 'ls', 19);
```
3. insert overwrite:用于覆盖表中的数据。执行该操作会将表中的全部数据替换掉。
示例:
```sql
INSERT OVERWRITE tbl
SELECT id, name, age
FROM another_table;
```
4. update:用于更新表中的数据。可以根据指定的条件更新满足条件的数据。
示例:
```sql
UPDATE tbl
SET age = 20
WHERE name = 'zs';
```
阅读全文