Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

256
Visualizações
Actualizar donde existe eliminar fila donde no existe

Puedo actualizar bien y puedo eliminar bien, pero quiero hacer ambas cosas a la vez.

Tengo una tabla ORIG como esta, los nombres de las columnas son

 ref,fname,lname,add1,add2,add3,add4 A1 abcdhj S2 fdseyt B3 jfseop

Donde la primera columna es única

luego otra tabla DATA como esta

 ref,fname,lname,add1,add2 A1 bcde B3 kght

Quiero actualizar la primera tabla usando la segunda y eliminar las filas que no tienen el único

Entonces, el resultado final debe ser la tabla ORIG como a continuación

 A1 bcdehj B3 kghtop

¿Puedo lograr esto de una sola vez?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Podría abordar esto usando CTE:

 with u as ( update orig set b = db, . . . from data d where da = orig.a returning * ) delete from orig where not exists (select 1 from u where ua = da);

El primer CTE actualiza las filas. El segundo hace la eliminación.

over 4 years ago · Santiago Trujillo Relatório

0

Puede usar una subconsulta correlacionada para esto:

 delete from orig o where not exists ( select 1 from data d where d.col1 = o.col1 )
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda