Select Com Left Join E Right Join
#1
Posted 25/04/2007, 14:31
Alguem de vocês poderiam me dizer o que esta errado neste select ?
O Postgre esta emitindo o seguinte erro.
ERROR: syntax error at or near "join" at character 356
Ele acusa que a linha que esta em negrito esta com erro
SELECT "WF_PESSOAS"."DTNasc", "WF_PESSOAS"."DTEntrada", "WF_END"."Endereco",
"WF_PAIS"."Pais", "WF_CIDADE"."Cidade", "WF_ESTADO"."SiglaEstado",
"WF_BAIRRO"."Bairro", "WF_CIDADE"."DDD", "WF_PESSOAS"."Foto", "WF_PESSOAS"."CEP",
"WF_PESSOAS"."Numero"
FROM
"WF_PESSOAS" Left join "WF_PESJURIDICA" ON "WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo"
AND Left join "WF_PESFISICA" ON "WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo"
AND Inner join "WF_END" ON "WF_PESSOAS"."CEP" = "WF_END"."CEP" ,
"WF_END" Inner join "WF_BAIRRO" ON "WF_END"."CodBairro" = "WF_BAIRRO"."CodBairro",
"WF_BAIRRO" Inner join "WF_CIDADE" ON "WF_BAIRRO"."CodCidade" = "WF_CIDADE"."CodCidade",
"WF_CIDADE" Inner join "WF_ESTADO" ON "WF_CIDADE"."SiglaEstado" = "WF_ESTADO"."SiglaEstado",
"WF_ESTADO" Inner join "WF_PAIS" ON "WF_ESTADO"."Pais" = "WF_PAIS"."CodPais"
WHERE "WF_PESSOAS"."Codigo" = 1
- LarPhozyHah likes this
#2
Posted 25/04/2007, 14:57
LEFT JOIN estagio.estagiario_estagio_conta
ON estagiario_estagio.cod_estagio = estagiario_estagio_conta.cod_estagio
AND estagiario_estagio.cgm_estagiario = estagiario_estagio_conta.numcgm
AND estagiario_estagio.cod_curso = estagiario_estagio_conta.cod_curso
AND estagiario_estagio.cgm_instituicao_ensino = estagiario_estagio_conta.cgm_instituicao_ensino
O que você poderia fazer tambem seria colocar um select dentro do seu LEFT JOIN, assim:
LEFT JOIN (SELECT blablabla
, blebleble
FROM
tabela
WHERE
xxxx = yyyyy) as tabela_de_seila
ON bbbbb = dddddd
Dessa forma seu LEFT JOIN irá criar a tabela "tabela_de_seila" onde posteriormente p/ ligá-la no select principal e buscar um registro bastará vc fazer o seuignte:
tabela_de_seila.algum_campo = select_normal.chave
Espero ter ajudado
#3
Posted 26/04/2007, 10:00
Aí vai a sintaxe correta:
LEFT JOIN estagio.estagiario_estagio_conta
ON estagiario_estagio.cod_estagio = estagiario_estagio_conta.cod_estagio
AND estagiario_estagio.cgm_estagiario = estagiario_estagio_conta.numcgm
AND estagiario_estagio.cod_curso = estagiario_estagio_conta.cod_curso
AND estagiario_estagio.cgm_instituicao_ensino = estagiario_estagio_conta.cgm_instituicao_ensino
O que você poderia fazer tambem seria colocar um select dentro do seu LEFT JOIN, assim:
LEFT JOIN (SELECT blablabla
, blebleble
FROM
tabela
WHERE
xxxx = yyyyy) as tabela_de_seila
ON bbbbb = dddddd
Dessa forma seu LEFT JOIN irá criar a tabela "tabela_de_seila" onde posteriormente p/ ligá-la no select principal e buscar um registro bastará vc fazer o seuignte:
tabela_de_seila.algum_campo = select_normal.chave
Espero ter ajudado
Estou tentando fazer, mas ainda não consegui.
Procurei na net tbem, mas mesmo assim esta ocorrendo erro.
Mas muito obrigado pela resposta.
#4
Posted 26/04/2007, 18:07
SELECT "WF_PESSOAS"."DTNasc", "WF_PESSOAS"."DTEntrada", "WF_END"."Endereco",
"WF_PAIS"."Pais", "WF_CIDADE"."Cidade", "WF_ESTADO"."SiglaEstado",
"WF_BAIRRO"."Bairro", "WF_CIDADE"."DDD", "WF_PESSOAS"."Foto", "WF_PESSOAS"."CEP",
"WF_PESSOAS"."Numero"
FROM
"WF_PESSOAS" Left join "WF_PESJURIDICA" ON "WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo"
AND Left join "WF_PESFISICA" ON "WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo"
AND Inner join "WF_END" ON "WF_PESSOAS"."CEP" = "WF_END"."CEP" ,
"WF_END" Inner join "WF_BAIRRO" ON "WF_END"."CodBairro" = "WF_BAIRRO"."CodBairro",
"WF_BAIRRO" Inner join "WF_CIDADE" ON "WF_BAIRRO"."CodCidade" = "WF_CIDADE"."CodCidade",
"WF_CIDADE" Inner join "WF_ESTADO" ON "WF_CIDADE"."SiglaEstado" = "WF_ESTADO"."SiglaEstado",
"WF_ESTADO" Inner join "WF_PAIS" ON "WF_ESTADO"."Pais" = "WF_PAIS"."CodPais"
WHERE "WF_PESSOAS"."Codigo" = 1
??
Edição feita por: kleryson, 26/04/2007, 18:08.
#5
Posted 08/05/2007, 13:03
Ainda não consegui fazer o select funcionar....
Atenção da Seguinte mandei ele funciona.
SELECT "WF_PESSOAS"."DTNasc", "WF_PESSOAS"."DTEntrada", "WF_PESSOAS"."Foto", "WF_PESSOAS"."CEP", "WF_PESSOAS"."Numero", "WF_END"."Endereco" FROM "WF_PESSOAS" Left join "WF_PESJURIDICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo") Left join "WF_PESFISICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo") Inner join "WF_END" ON ("WF_PESSOAS"."CEP" = "WF_END"."CEP") WHERE "WF_PESSOAS"."Codigo" = 1
mas quando coloco no Where os relacionamentos de outras tabelas não funciona.
SELECT "WF_PESSOAS"."DTNasc", "WF_PESSOAS"."DTEntrada", "WF_PESSOAS"."Foto", "WF_PESSOAS"."CEP", "WF_PESSOAS"."Numero", "WF_END"."Endereco", "WF_CIDADE"."Cidade", "WF_ESTADO"."SiglaEstado", "WF_BAIRRO"."Bairro", "WF_CIDADE"."DDD", "WF_PAIS"."Pais" FROM "WF_PESSOAS" Left join "WF_PESJURIDICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESJURIDICA"."Codigo") Left join "WF_PESFISICA" ON ("WF_PESSOAS"."Codigo" = "WF_PESFISICA"."Codigo") Inner join "WF_END" ON ("WF_PESSOAS"."CEP" = "WF_END"."CEP") WHERE "WF_PESSOAS"."Codigo" = 1 AND "WF_END"."CodBairro" = "WF_BAIRRO"."CodBairro" AND "WF_BAIRRO"."CodCidade" = "WF_CIDADE"."CodCidade" AND "WF_CIDADE"."SiglaEstado" = "WF_ESTADO"."SiglaEstado" AND "WF_ESTADO"."Pais" = "WF_PAIS"."CodPais"
Agradeço a Todos pela ajuda
#6
Posted 23/09/2017, 05:40
Allergic Reactions To Zithromax generic cialis Cialis Jaune
Acheter Cialis Avis
Cialis Traitement Continu <a href=http://cialtobuy.com>cialis price</a> Cialis Was Beachten
Feline Allergic Realtion To Amoxicillin cheap cialis Amoxicillin Allergy Diagnosis
Overseas Pharmacy
Amoxicillin 400mg Chewable <a href=http://cialtobuy.com>cialis</a> Carlis Tadalafil Soft Tablets
#7
Posted 09/10/2017, 10:38
Canada Rx Customer Support Avigra Sales Aus Levitra Prix Paris levitra brand online Achat Cialis Doctissimo Over Counter Prednisone Alcohol Amoxicillin Interaction
Generic Viagra Vs Viagra Propecia Ricetta Generic Propecia 5mg 1mg cialis Viagra 2 Day Delivery
Priligy Dapoxetina 2011 online pharmacy Cialis Ogni Due Giorni Buy Now Generic Dutasteride Mastercard Accepted Store Overnight Cialis Alcolici
#8
Posted 25/10/2017, 18:17
Viagra Best Suppliers Priligy Testimonials levitra 40 mga for sale mexico beach Vente De Cialis Sans Ordonnance Amoxicillin Capsule Pink And Blue
#9
Posted 05/11/2017, 08:40
Donde Venden Viagra Madrid viagra Viagra Ohne Rezept Online Apotheke
Viagra Generic 100mg generic viagra Viagra Without A Doctor Cailas
#10
Posted 16/11/2017, 20:54
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)