Is there a difference in the way SQL interprets the logical operators AND and &&?
AND
&&
If you're working with PostgreSQL, '&&' means overlap (have elements in common):
example: ARRAY[1,4,3] && ARRAY[2,1]
ARRAY[1,4,3] && ARRAY[2,1]
https://www.postgresql.org/docs/9.1/static/functions-array.html