Ответ 1
Они оба одинаковы. См. Документацию.
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal
Возможный дубликат:
Должен ли я использовать!= или > для не равных в TSQL?
Если я использую простую таблицу, например:
create table test ( a int );
insert into test values ( 1 ) , ( 2 ) , ( 2 ) , ( 3 );
select * from test where a <> 2;
select * from test where a != 2;
Оба дают мне:
+------+
| a |
+------+
| 1 |
| 3 |
+------+
2 rows in set (0.00 sec)
В чем же разница между операторами <>
и !=
mysql?
Они оба одинаковы. См. Документацию.
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal
<>
должно быть предпочтительным, при прочих равных условиях, поскольку оно соответствует стандарту sql и технически более переносимо...
!=
является нестандартным, но большинство db реализуют его.
sql: грамматика 2008:
<not equals operator> ::=
<>
Никакой разницы. <>
является стандартом sql, !=
нестандартным.
Ничего. Просто два разных способа написания одной и той же вещи