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.