mysql - 如何同时使用 INSERT、SELECT 和 SET?

标签 mysql sql select insert set

我必须使用 INSERT SELECT 并使用参数将某人插入表中(分配明确表示:“例如:SET @param”)。

我分别使用 INSERT SELECT 和 INSERT SET 将某人插入表中,但我不知道如何将这些语句组合在一起。

    INSERT INTO Customer (FirstName,LastName,City,Country)

    SELECT FirstName,LastName,City, Country FROM Employee
    WHERE City = 'New York';

有点像那样,但我还必须使用 SET fieldN = 'Something' 插入电话、邮政编码、电子邮件和其他内容。问题是,我不知道如何也不知道在哪里将 SET 语句放入该代码中。

最佳答案

以下是 INSERT INTO ... SELECT 的语法:

INSERT INTO yourTable (col1, col2)
SELECT colA, colB
FROM otherTable;

在大多数 SQL 风格中,您可以将 SELECT 的输出定向到 INSERT 语句中。如果需要,您可以添加更多列,也可以用列替换变量,例如@param

关于mysql - 如何同时使用 INSERT、SELECT 和 SET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49226966/

相关文章:

Mysql 检查数据是否存在,否则查询另一张表

c# - 从方法返回 LINQ 数据库查询

mysql - 需要一些编写 MySQL 查询的支持

sql - PostgreSQL 返回带有 DISTINCT 的多行,尽管每秒只有最新的日期列

php - SQL 结果在 Foreach (PHP) 中无法查找和匹配

mysql - mysql(INNODB) 中的两个外键

MySQL全文问题-如何匹配同一查询中的两列?

sql - 在SQL Server中创建支持多语言排序规则的表

sql - WebSQL Chrome 管理工具

mysql插入选择难题