Разница между «И» и «&&» в SQL - PullRequest
15 голосов
/ 05 ноября 2010

Есть ли разница в том, как SQL интерпретирует логические операторы AND и &&?

Ответы [ 4 ]

24 голосов
/ 05 ноября 2010

AND - это стандартный SQL

&& это собственный синтаксис

14 голосов
/ 05 ноября 2010

Для mySQL: руководство не говорит об этом явно, но они перечислены как идентичные:

И, &&

Логическое И. Значение равно 1, если все операнды отличны от нуля и не равен NULL, и равно 0, если один или несколько операндов равны 0, в противном случае возвращается NULL.

Страница с приоритетом оператора также не создает различий.

0 голосов
/ 18 сентября 2018

Если вы работаете с PostgreSQL, '&&' означает перекрытие (имеет общие элементы):

пример: ARRAY[1,4,3] && ARRAY[2,1]

https://www.postgresql.org/docs/9.1/static/functions-array.html

0 голосов
/ 05 ноября 2010

Согласно этой странице http://msdn.microsoft.com/en-us/library/bb387129.aspx они имеют одинаковую функциональность в SQL Server.

У MySql есть что сказать по теме http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html

...