sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql - Basic Arrays og array_agg

&& operator er et prædikat, der giver en true eller false resultat, ikke en liste over værdier.

Hvis du leder efter listen over order_id der findes for både client_id=1 og client_id=2 , ville forespørgslen være:

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

Det svarer til skæringspunkterne mellem de to arrays, hvis du tænker på, at disse arrays er sæt (ingen dubletter og værdiernes positioner er irrelevante), bortset fra at du slet ikke behøver at bruge arrays, simpel standard SQL er god nok.



  1. relation ikke fundet ved brug af Postgres i en Eclipse Hibernate-applikation

  2. Kompileringsproblem med MySQL C API på MAC OS X 10.6

  3. DBA's rolle i NoSQL

  4. PHP:Kald MySQL Stored Procedure med både INPUT- OG OUTPUT-parametre (IKKE INOUT)