Relacionamento/Lookup SQL Elegante (SELECT E JOIN)
Olá a todos..
Estou numa dúvida cruel para fazer meus lookup na tabela PROCESSOS...
usando select eu ganho mais flexibilidade para incorporar mais campos, por exemplo: tenho outro campo chamado id_desig que acessa a mesma tabela de tecnico, e com JOIN nao consigo fazer isso, embora eu acho e aprendi que JOIN é muito mais elegante..
Mas por favor, qual a opnião dos amigos do forum?
(Com JOIN)
[b:c648ceb93a]SELECT PROCESSOS.*,
CLIENTE.RAZAO As Cliente,
POSICAO.DESCRICAO As Posicao,
TECNICO.NOME As Tecnico,
FROM PROCESSOS
LEFT OUTER JOIN CLIENTE ON cliente.id_cli = processos.id_cli
LEFT OUTER JOIN POSICAO ON posicao.id_pos = processos.id_pos
LEFT OUTER JOIN TECNICO ON tecnico.id_tec = processos.id_tec
WHERE Status = ´F´[/b:c648ceb93a]
(Com Select)
[b:c648ceb93a]SELECT PROCESSOS.*,
(select cliente.nome from CLIENTE where cliente.id_cli = processos.id_cli) As Cliente
(select posicao.descricao from POSICAO where posicao.id_pos = processos.id_pos) As Posicao
(select tecnico.nome from TECNICO where tecnico.id_tec = processos.id_tec) As Tecnico
FROM PROCESSOS
WHERE Status = ´F´[/b:c648ceb93a]
Estou numa dúvida cruel para fazer meus lookup na tabela PROCESSOS...
usando select eu ganho mais flexibilidade para incorporar mais campos, por exemplo: tenho outro campo chamado id_desig que acessa a mesma tabela de tecnico, e com JOIN nao consigo fazer isso, embora eu acho e aprendi que JOIN é muito mais elegante..
Mas por favor, qual a opnião dos amigos do forum?
(Com JOIN)
[b:c648ceb93a]SELECT PROCESSOS.*,
CLIENTE.RAZAO As Cliente,
POSICAO.DESCRICAO As Posicao,
TECNICO.NOME As Tecnico,
FROM PROCESSOS
LEFT OUTER JOIN CLIENTE ON cliente.id_cli = processos.id_cli
LEFT OUTER JOIN POSICAO ON posicao.id_pos = processos.id_pos
LEFT OUTER JOIN TECNICO ON tecnico.id_tec = processos.id_tec
WHERE Status = ´F´[/b:c648ceb93a]
(Com Select)
[b:c648ceb93a]SELECT PROCESSOS.*,
(select cliente.nome from CLIENTE where cliente.id_cli = processos.id_cli) As Cliente
(select posicao.descricao from POSICAO where posicao.id_pos = processos.id_pos) As Posicao
(select tecnico.nome from TECNICO where tecnico.id_tec = processos.id_tec) As Tecnico
FROM PROCESSOS
WHERE Status = ´F´[/b:c648ceb93a]
Alemao_1984
Curtidas 0