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.
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
Curtir tópico
+ 0
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.
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
Responder
Gostei + 0
03/02/2005
Orlando Frade
vlw diogo
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)