当每个公司拥有多个电话时,为每个公司显示1个电话属性

时间:2020-03-02 21:53:09

标签: sql sql-server

我遇到了这个问题,我需要为每个公司展示一部电话,但我不知道该怎么做

create table EntidadPublica
(
  nombreE varchar (20) not null unique,
  direccion varchar (50) null,
  primary key (nombreE)
)
go

create table Telefono
(
  nombreE varchar (20) not null,
  telefono varchar(9) not null,
  primary key (nombreE,telefono),
  foreign key (nombreE) references EntidadPublica (nombreE)
)   
go

Insert into EntidadPublica (nombreE, direccion) values('UTE', 'Ejido 1338')
Insert into EntidadPublica (nombreE, direccion) values('OSE', 'Casa Facundo')

insert into Telefono(nombreE, telefono) values('UTE', 22222222)
insert into Telefono(nombreE, telefono) values('UTE', 33333333)
insert into Telefono(nombreE, telefono) values('OSE', 44444444)
insert into Telefono(nombreE, telefono) values('OSE', 55555555)

我这样做,但我需要为每个公司显示1个电话

select E.nombreE, direccion, T.telefono
from EntidadPublica E, Telefono T
where E.nombreE = t.nombreE

* Yellow what I want to see`

1 个答案:

答案 0 :(得分:1)

您可以使用聚合:

V1