&&
operator jest predykatem, który zwraca true
lub false
wynik, a nie lista wartości.
Jeśli szukasz listy order_id
które istnieją dla obu client_id=1
i client_id=2
zapytanie będzie wyglądało następująco:
select order_id from simple_table where client_id in (1,2)
group by order_id having count(*)=2;
Jest to równoważne przecięciom dwóch tablic, jeśli weźmiesz pod uwagę, że te tablice są zestawami (brak duplikatów, a pozycje wartości są nieistotne), z wyjątkiem tego, że w ogóle nie musisz używać tablic, wystarczy prosty standardowy SQL.