📅  最后修改于: 2023-12-03 14:47:37.127000             🧑  作者: Mango
在 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 为每个不同的值插入的相关内容,希望对你有所帮助!