Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

433
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda