📜  sql 为每个不同的值插入 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:37.127000             🧑  作者: Mango

SQL 为每个不同的值插入

在 SQL 中,我们可以使用 INSERT INTO 语句将数据插入到表中。但是,如果我们要插入的数据中存在重复的值,那么插入操作就会失败。为了避免这个问题,我们可以使用 INSERT INTO ... SELECT DISTINCT 语句,它可以仅插入不同的值到目标表中。

以下是一些实例:

插入单列不同的值
INSERT INTO fruits (name)
SELECT DISTINCT fruit_name
FROM fruit_basket;

这将从 fruit_basket 表中选择不同的水果名称,并将它们插入到 fruits 表的 name 列中。

插入多列不同的值
INSERT INTO customers (first_name, last_name, email)
SELECT DISTINCT first_name, last_name, email
FROM customer_info;

这将从 customer_info 表中选择不同的顾客信息,包括他们的名字和电子邮件地址,并将它们插入到 customers 表对应的列中。

插入带条件的不同的值
INSERT INTO furniture (type, brand)
SELECT DISTINCT type, brand
FROM product_info
WHERE category = 'furniture';

这将从 product_info 表中选择所有类别为 "furniture" 的产品中,不同的类型和品牌名称,并将它们插入到 furniture 表中。

插入不同的值和常量
INSERT INTO employees (name, department, salary)
SELECT DISTINCT first_name || ' ' || last_name, 'IT', 50000
FROM new_hire;

这将从 new_hire 表中选择不同的名字,并将它们作为一个字符串与 "IT" 和 50000 拼接起来,然后将它们插入到 employees 表中。

以上就是 SQL 为每个不同的值插入的相关内容,希望对你有所帮助!