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

432
Views
Postgres, ¿obtiene todos los elementos de una tabla cuyas identificaciones no están en otra columna de matriz JSON de tablas?

Tengo dos mesas:

tabla de coches que contiene:

 id | name 1 | Audi 2 | Mercedes 3 | BMW

coches eléctricos

 id | cars_id | non_valid_cars (json) 1 | 1 | [1,3] 2 | 3 | [1] 3 | 2 | [2,3]

¿Cómo seleccionar todos los registros de la tabla de autos que no están en la matriz de ids non_valid_cars en la columna electric_cars con id cars_id?

Además, estoy usando Laravel Framework, pero traduciré una consulta al marco.

Muchas gracias por tu ayuda.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede usar una condición NO EXISTE:

 select c.* from cars c where not exists (select * from electric_cars ec where ec.non_valid_cars::jsonb @> to_jsonb(c.id) and ec.cars_id = c.id);

Tenga en cuenta que se recomienda el uso de jsonb sobre json , por lo que es posible que desee cambiar eso para evitar la conversión.

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!