sql >> Database >  >> RDS >> PostgreSQL

Postgresql - Basisarrays en array_agg

De && operator is een predikaat dat een true . oplevert of false resultaat, geen lijst met waarden.

Als u op zoek bent naar de lijst met order_id die bestaan ​​voor zowel client_id=1 en client_id=2 , zou de vraag zijn:

 select order_id from simple_table  where client_id in (1,2)
  group by order_id having count(*)=2;

Dat komt overeen met de snijpunten van de twee arrays als je bedenkt dat deze arrays sets zijn (geen duplicaten en de posities van de waarden zijn niet relevant), behalve dat je helemaal geen arrays hoeft te gebruiken, eenvoudige standaard SQL is goed genoeg.



  1. Welke query zou ik gebruiken om records voor broers en zussen te verkrijgen bij het gebruik van afsluittabellen?

  2. Hoe kan ik een mySQL SELECT IF-instructierij gebruiken om JOIN te worden in een andere tabel?

  3. Goede OleDB/ODBC-provider voor PostgreSQL

  4. Overeenkomende subset selecteren in veel-op-veel-relatie