を同じカラムを使用して、私は2つのテーブル得まし:私はSQLに運動をしなければならない他のテーブルの上に2つの外部キーであるテーブルから
create table REPRESENTA (
cod_pais1 varchar (5),
cod_pais2 varchar (5),
primary key(cod_pais1,cod_pais2));
insert into representa values('p002','p003');
insert into representa values('p001','p004');
create table PAIS(
Cod_pais varchar (5)primary key unique,
nombre varchar (25) not null,
continente varchar (25)not null,
clubes numeric (9));
insert into pais values('p001','rusia','europa','10');
insert into pais values('p002','francia','europa','3');
insert into pais values('p003','guayana francesa','america','1');
insert into pais values('p004','uzbekistan','asia','8');
insert into pais values('p005','nigeria','africa','14');
を、私はそれとしてREPRESENTAテーブルを表示するために相談し確認する必要がありますPAISテーブルに関連した名前ですが、そして、教授は、副選択を使用することはできません。
私は
select pais.nombre as A, pais.nombre as B from pais join representa R on
pais.Cod_pais=representa.cod_pais1 join representa on
pais.Cod_pais= representa.cod_pais2;
と試みたが、私は二度同じテーブルを使用している場合はエラーになります。
表の別名を使用してください。代理人R on pais.Cod_pais = R.cod_pais1 join representa R2 on pais.Cod_pais = R2.cod_pais2; (私はこれがあなたが持っているエラーを解決すると思う) – pringi
それは動作しません、空のテーブルを返します。ありがとう。 – Danvrais