我必须使用 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/