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

时间:2015-10-22 07:27:25

标签: sql-server sql-server-2014

愚蠢的简单问题,但我不知道该怎么去谷歌!

如果我创建这样的查询:

Select id, data
from table1

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

table1.id

是否有任何智能方法(如键盘快捷键)来执行此操作,而不是手动将table1添加到每个列?在我添加Join以确保所有列都是唯一的之前,或者在基于不同的可能表的建议之后。

3 个答案:

答案 0 :(得分:3)

不,没有帮手。

但是你不能为表名添加别名:

<div id="out2" ng-bind="objInput"></div>

也可以使查询更清晰,并且在进行自联接时非常必要。

答案 1 :(得分:2)

首先,您应该开始使用aliases

  

SQL别名用于提供数据库表或表中的列,   一个临时名称。

     

基本上创建了别名以使列名更具可读性。

这样可以缩小您的问题范围,让您的代码维护更轻松。如果这还不够,我想您可以开始使用自动完成工具,例如:

  1. SQL Complete
  2. SQL Prompt
  3. ApexSQL Complete
  4. 这些具有您所需的功能,但是,它们并不总是按预期工作(至少对我而言)。

答案 2 :(得分:1)

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

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

如果两个表选择了相同的列,则只使用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