GARANTIR DESCONTO

Fórum listar dados mesmo com a foreing key nula #267394

03/02/2005

0

Amigos,
vamos supor 2 tabelas

# ALUNO
CODIGO - INTEGER - AUTOINC
NOME - VARCHAR(50)

MATRICULA
MATRIC - INTEGER - AUTOINC
CODIGO - INTEGER (FOREING KEY)
CURSO - VARCHAR(30)

eu quero fazer uma lista das matriculas listando os nomes dos alunos mesmo se o campo CODIGO da tabela matricula estiver nulo.

SELEC M.*, A.NOME
FROM MATRICULA M, ALUNO A
WHERE A.CODIGO=M.CODIGO <- LIGA MAS SE TIVER NULO NAO LISTA :( 
ORDER BY MATRIC


to precisando da solução com urgência
Utilizo o Delphi 7 e o Firebird 1.5

Agradeço a todos


Orlando Frade

Orlando Frade

Responder

Posts

03/02/2005

Diogoalles

Utilize o relacionamento de tabelas dentro do FROM através do JOIN

LEFT OUTER JOIN quer dizer q a tabela da esquerda sempre irá aparecer, mesmo que a da direita não tenha dados.

SELEC MATRICULA.*, ALUNO.NOME 
FROM ALUNO
        LEFT OUTER JOIN MATRICULA
        ON (ALUNO.CODIGO = MATRICULA.CODIGO)


abraço
Diogo


Responder

Gostei + 0

03/02/2005

Orlando Frade

vlw diogo


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar