różnice między operatorami negacji w SQL

różnice między operatorami negacji w SQL
adrian.lodz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
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?

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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ą !=

adrian.lodz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
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

a_s_f
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0
Kopiuj
<>

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)

adrian.lodz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.