listar dados mesmo com a foreing key nula

Delphi

03/02/2005

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

Curtidas 0

Respostas

Diogoalles

Diogoalles

03/02/2005

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


GOSTEI 0
Orlando Frade

Orlando Frade

03/02/2005

vlw diogo


GOSTEI 0
POSTAR