Есть ли разница в том, как SQL интерпретирует логические операторы AND и &&?
AND
&&
AND - это стандартный SQL
&& это собственный синтаксис
Для mySQL: руководство не говорит об этом явно, но они перечислены как идентичные:
И, && Логическое И. Значение равно 1, если все операнды отличны от нуля и не равен NULL, и равно 0, если один или несколько операндов равны 0, в противном случае возвращается NULL.
И, &&
Логическое И. Значение равно 1, если все операнды отличны от нуля и не равен NULL, и равно 0, если один или несколько операндов равны 0, в противном случае возвращается NULL.
Страница с приоритетом оператора также не создает различий.
Если вы работаете с PostgreSQL, '&&' означает перекрытие (имеет общие элементы):
пример: 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
Согласно этой странице http://msdn.microsoft.com/en-us/library/bb387129.aspx они имеют одинаковую функциональность в SQL Server.
У MySql есть что сказать по теме http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html