Jump to content


Photo

Select Com Left Join E Right Join


  • Faça o login para participar
9 replies to this topic

#1 hiroyugi

hiroyugi

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado
  • Localidade:Americana
  • Interesses:ASP, Flash, WebDesigner, WebMaster, Delphi, VB.NET

Posted 25/04/2007, 14:31

Olá pessoa tudo bem ?????
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
Onde ha vontade, ha um caminho... Onde ha boa vontade, ha vários caminhos

#2 _MELO_

_MELO_

    Normal

  • Usuários
  • 117 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS. Argentina.
  • Interesses:PHP, JavaScript, Ajax, pl/pgSQL e PostgreSQL.

Posted 25/04/2007, 14:57

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 :click:
Alexandre Melo

#3 hiroyugi

hiroyugi

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado
  • Localidade:Americana
  • Interesses:ASP, Flash, WebDesigner, WebMaster, Delphi, VB.NET

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 :click:


Estou tentando fazer, mas ainda não consegui.
Procurei na net tbem, mas mesmo assim esta ocorrendo erro.
Mas muito obrigado pela resposta.
Onde ha vontade, ha um caminho... Onde ha boa vontade, ha vários caminhos

#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 26/04/2007, 18:07

Cara tira os AND dos LEFT JOIN

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


(ok2)??

Edição feita por: kleryson, 26/04/2007, 18:08.


#5 hiroyugi

hiroyugi

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado
  • Localidade:Americana
  • Interesses:ASP, Flash, WebDesigner, WebMaster, Delphi, VB.NET

Posted 08/05/2007, 13:03

E ae pessoal tudo bem ??????
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
Onde ha vontade, ha um caminho... Onde ha boa vontade, ha vários caminhos

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/09/2017, 05:40

Augmentin Es Amoxicillin cialis Ordine Kamagra Buy Revatio Online Alternative Medicine For Propecia Erection Pills With No Perscription cialis Best Price Drugs 24
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 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 09/10/2017, 10:38

Pednisone Over The Counter At Walmart Aarp Viagra Discounts cialis Cialis Effet Secondaire Levitra Comparaison Viagra E Miopia
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 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/10/2017, 18:17

Fastest Super Cialis Delivery viagra Lasix Effets Secondaires Amoxicillin False Positive Drug Tests Propecia Toxicidad
Viagra Best Suppliers Priligy Testimonials levitra 40 mga for sale mexico beach Vente De Cialis Sans Ordonnance Amoxicillin Capsule Pink And Blue

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/11/2017, 08:40

Chemical Mechanism Benzene To Amoxicillin viagra Original Viagra Kaufen Le Viagra En Libre
Donde Venden Viagra Madrid viagra Viagra Ohne Rezept Online Apotheke
Viagra Generic 100mg generic viagra Viagra Without A Doctor Cailas

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 16/11/2017, 20:54

Buy Doxycycline Hyclate Cephalexin For Strep 1145 Order Antibiotics Overnight cialis online Cialis Mieux Que Le Viagra




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq