różnice między operatorami negacji w SQL

0

Jaka jest różnica między operatorami negacji: '!=' '<>' i NOT w SQL?
Znalazłem taki wpis na forum stackoverflow:
"'<>' Pochodzi ze standardu SQL-92, a '!=' Jest zastrzeżonym operatorem T-SQL. Jest również dostępny w innych bazach danych, ale ponieważ nie jest to standardowe, należy wziąć je w indywidualnych przypadkach.".
Z czego wynika że lepiej używać chyba operatora '<>'.
A jak to się ma do operatora negacji 'NOT'?
Jaka różnica jest między '<>' i 'NOT'?
Czy 'NOT' jest równie uniwersalny co '<>' czy są jakieś różnice?

3

<> to różne a NOT to NIE - to są dwa RÓŻNE operatory i używa się ich do różnych rzeczy. NOT to jest operator jednoargumentowy natomiast <> jest operatorem dwuargumentowym. <> i != są tożsame ale nie wszystkie bazy obsługują !=

0

A no tak. Pomyliło mi się. Ale jeśli nie wszystkie bazy obsługują '!=' to znaczy że '<>' są obsługiwane przez wszystkie bazy? Czy są jakieś wyjątki

0
<>

jest standardem sql, tak więc powinno działać na wszystkich silnikach które z tym standardem są zgodne(pewnie większość dostępnych na rynku)

0

Aha. Czyli najlepiej jak się przyzwyczaję i będę pisał '<>'.
Wielkie dzięki za info i za poprawkę przy 'NOT'

1 użytkowników online, w tym zalogowanych: 0, gości: 1