2010-11-05 1 views
9

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

+0

Вы можете использовать && и 'and' в сочетании друг с другом. 'WHERE title = 'cabbage' && type = 'vegetable' OR title = 'cherry' && type = 'fruit'' – desbest

ответ

11

Для MySql: The manual не говоря, что это явно, но они перечислены как идентичные:

И, & &

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

Страница operator precedence также не делает никакого различия.

0

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

MySql это сказать по этому вопросу http://dev.mysql.com/doc/refman/5.0/en/logical-operators.html

+6

Это не синтаксис SQL Server, это синтаксис Entity SQL (из Entity Framework). SQL Server поддерживает только стандартный SQL-оператор 'AND', а не' && '. – Ruben

14

AND является стандарт SQL

&& является собственностью синтаксис

+0

Хорошо, спасибо! Это то, что я искал. – Cullub

 Смежные вопросы

  • Нет связанных вопросов^_^