&&
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.