在 SQL 中,我将一个表加入到自身中:
SELECT * FROM table AS a
LEFT JOIN table AS b
ON a.NAME = b.NAME
所以它正在获取NAME
在另一个表的一行中出现的所有行(也将返回同一行两次!)。
假设我想将结果保存到一个临时表中,比如:
SELECT * INTO ##temp_table FROM (
SELECT * FROM table AS a
LEFT JOIN table AS b
ON a.NAME = b.NAME
)
哦亲爱的。SQL 说:
The column 'NAME' was specified multiple times.
原因:SQL 只能在每个列名都是唯一的情况下才能创建表。
明显的解决方案:给“第二个表”中的每个列名一个别名。
我的问题是我正在使用的实际表有大约 40 列。为这些列中的每一列赋予别名似乎是在浪费时间。当然,我不需要每一列,因此可以删除其中的一些,但现在决定我需要哪些似乎也很浪费。
问题:是否有重命名每一列的速记方法?例如,我可以在每个列名后附加 a_2
或_a
吗?