如何避免连接查询中重复的列?

时间:2017-06-19 01:37:38

标签: sql-server sql-server-2008 inner-join

例如,创建两个相关表:

create table tableA(id int identity primary key not null, columna2 varchar(10), columna3 varchar(10))
create table tableB(id int identity foreign key references tableA not null, columnaB varchar(10), columnaC varchar(10))

然后执行加入:

select *from tableA a inner join tableB b on a.id=b.id

如何避免列id不会出现两次,因为它们将具有相同的数据,假设表中有更多列并且逐列指定不是您想要的。

感谢。

原始问题:

por ejemplo creamos dos tablas relacionadas

create table tableA(id int identity primary key not null, columna2 varchar(10), columna3 varchar(10))
create table tableB(id int identity foreign key references tableA not null, columnaB varchar(10), columnaC varchar(10))

y depues se desea hacer una consulta

select *from tableA  a inner join tableB b on a.id=b.id

como evitar que la columna id no aparezca dos veces yaquetendránlosmismosdatossuponiéndosequelas las tablas poseen muchas mas columnas y especificar columna por columna no es lo deseado

de antemano gracias

1 个答案:

答案 0 :(得分:1)

您必须编写两个表的所有列名。我希望它会对你有所帮助。

select
 a.id
,a.columna2
,a.columna3
,b.columnaB
,b.columnaC
from tableA a inner join tableB b on a.id=b.id
相关问题