create table Pessoa (nomePessoa varchar(10) , dataNascimento date ,primary key(nomePessoa));
create table Participa (nomePessoa varchar(10) references Pessoa, titulo varchar(10) references Filme, ano integer references Filme, cargo varchar(20), salario integer);
select nomePessoa, dataNascimento from Pessoa pe
inner join Participa pa
ON pa.nomePessoa = pe.nomePessoa
where pa.cargo='Ator';
A questão quando lanço este select dá erro, dizendo que nomePessoa é ambíguo , mas na verdade não é, tenho nomePessoa em Pessoa e em Participa , mas o de Participa é foreign key ( e mesmo assim , faço distinção entre os dois campos pertencentes a duas tabelas diferentes : pa. e pe.)
Pergunta
Guest --Raphael --
Pessoal ,estou com problema nesses comandos
create table Pessoa (nomePessoa varchar(10) , dataNascimento date ,primary key(nomePessoa));
create table Participa (nomePessoa varchar(10) references Pessoa, titulo varchar(10) references Filme, ano integer references Filme, cargo varchar(20), salario integer);
select nomePessoa, dataNascimento from Pessoa pe
inner join Participa pa
ON pa.nomePessoa = pe.nomePessoa
where pa.cargo='Ator';
A questão quando lanço este select dá erro, dizendo que nomePessoa é ambíguo , mas na verdade não é, tenho nomePessoa em Pessoa e em Participa , mas o de Participa é foreign key ( e mesmo assim , faço distinção entre os dois campos pertencentes a duas tabelas diferentes : pa. e pe.)
O que há de errado ?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados