将 table 添加到列名 SQL-server 2014 的快捷方式

Shortcut for adding table to column name SQL-server 2014

愚蠢的简单问题,但我就是不知道该问什么 google!

如果我创建这样的查询:

Select id, data
from table1

现在我想加入table2。我可以立即看到 id 列不再是唯一的,我必须将其更改为

table1.id

有什么聪明的方法(如键盘快捷键)可以做到这一点,而不是手动将 table1 添加到每一列?在我添加连接以确保所有列都是唯一的之前,或者在基于不同的可能表的建议之后。

没有,没有帮手

但是你不能给table起个别名:

select x.Col1, y.Col2
from ALongTableName x
  inner join AReallyReallyLongTableName y on x.Id = y.OtherId

也可以让查询更清晰,在做self join的时候非常有必要

哦!您可以使用别名 table 名称。像这样:

SELECT A.ID, A.data
FROM TableA A
INNER JOIN TableB B
ON A.ID = B.ID

如果两个 table 选择了相同的列,您只需使用 A. 或 B.。如果它们不同,则不需要:像这样:

SELECT A.ID, data -- if Table B not have column data
FROM TableA A
INNER JOIN TableB B
ON A.ID = B.ID

或者:

Select A.*, B.ID
FROM TableA A
INNER JOIN TableB B
ON A.ID = B.ID

首先,你应该开始使用aliases:

SQL aliases are used to give a database table, or a column in a table, a temporary name.

Basically aliases are created to make column names more readable.

这将缩小您的问题范围并使您的代码维护更容易。如果这还不够,我想你可以开始使用自动完成工具,比如这些:

  1. SQL Complete
  2. SQL Prompt
  3. ApexSQL Complete

这些具有您想要的功能,但是,它们并不总是按预期工作(至少对我而言)。