将 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.
这将缩小您的问题范围并使您的代码维护更容易。如果这还不够,我想你可以开始使用自动完成工具,比如这些:
这些具有您想要的功能,但是,它们并不总是按预期工作(至少对我而言)。
愚蠢的简单问题,但我就是不知道该问什么 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.
这将缩小您的问题范围并使您的代码维护更容易。如果这还不够,我想你可以开始使用自动完成工具,比如这些:
这些具有您想要的功能,但是,它们并不总是按预期工作(至少对我而言)。