我们能在insert into语句中使用别名吗?
以下任何一种方法都不行:
INSERT INTO tableblabla AS bla
INSERT INTO bla tableblabla
INSERT INTO tableblabla bla
我似乎找不到关于这个的任何信息;在INSERT语句中使用别名的有效方法是否存在?
我们能在insert into语句中使用别名吗?
以下任何一种方法都不行:
INSERT INTO tableblabla AS bla
INSERT INTO bla tableblabla
INSERT INTO tableblabla bla
我似乎找不到关于这个的任何信息;在INSERT语句中使用别名的有效方法是否存在?
[INTO] tbl_name
,没有提到[AS] alias
,然而更新语法允许使用别名,并且进一步的文档说明这可以扩展为包括tbl_name [AS] alias
的表因子。INSERT ... ON DUPLICATE KEY UPDATE
语句中使用表别名将非常有用。特别是在像这个例子中对列进行检查时:insert into very_long_table_name_that_can_be_modified_one_day_or_during_testing (
mykey,
column1,
column2,
column3,
<column99>
)
select
mykey,
column1,
column2,
column3,
<column99>
from subquery
on duplicate key update
column1 = ifnull(values(column1), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column1),
column2 = ifnull(values(column2), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column2),
column3 = ifnull(values(column3), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column3),
<column99>;
INSERT
语法不允许使用别名。为什么在INSERT
语句中需要别名呢?你只能一次INSERT
到一个表中。