listar dados mesmo com a foreing key nula
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.
to precisando da solução com urgência
Utilizo o Delphi 7 e o Firebird 1.5
Agradeço a todos
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
Curtidas 0
Respostas
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.
abraço
Diogo
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
03/02/2005
vlw diogo
GOSTEI 0