我必须使用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语句放入该代码中。
答案 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 ];