如何一起使用INSERT,SELECT和SET?

时间:2018-03-12 01:34:35

标签: 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';

有点像这样,但我还要插入Phone,PostalCode,Email和其他东西,使用SET fieldN ='Something'。问题是,我不知道如何将SET语句放入该代码中。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)



INSERT INTO table_name [ (column1 [, column2 ]) ]
SELECT [ *|column1 [, column2 ]
FROM table1 [, table2 ]
[ WHERE VALUE OPERATOR ];