Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!