web-dev-qa-db-fra.com

Quelle est la signification de <> dans la requête mysql?

J'ai une requête MySQL qui inclut <> en elle. Je n'en connais pas l'usage exact.

SELECT * FROM table_laef WHERE id = ? AND genre_type <> 'LIVE'

P.S .: Je suis désolé pour cette syntaxe de base, car je l'ai cherché sur Google. Tout ce qu'ils donnent concerne <=>. Merci quand même, les gars!

31
Manoj venk

<> est la norme ANSI SQL et signifie not equal ou !=.

51
juergen d

<> signifie différent de, != signifie également différent de.

Documentation

5
Reece Kenney

Dans MySQL, <> signifie différent de, tout comme !=.

mysql> SELECT '.01' <> '0.01';
        -> 1
mysql> SELECT .01 <> '0.01';
        -> 0
mysql> SELECT 'zapp' <> 'zappp';
        -> 1

voir le docs pour plus d'infos

1
Raman Sahasi

<> est égal à != i.e, les deux sont utilisés pour représenter l'opération NOT EQUAL. Par exemple, email <> '' et email != '' sont identiques. 

0
Arun Kumar N

<> signifie PAS ÉGAL À , != signifie également PAS ÉGAL À . C'est juste un autre sucre syntaxique. <> et != sont identiques.

Les deux exemples ci-dessous font la même chose. Demander à la table des éditeurs d’apporter des résultats qui sont PAS ÉGAL À <> !=USA.

SELECT pub_name,country,pub_city,estd FROM publisher WHERE country <> "USA";

SELECT pub_name,country,pub_city,estd FROM publisher WHERE country != "USA";

0
Bear Nithi

En MySQL, j'utilise <> pour placer préférentiellement des lignes spécifiques au début d'une requête de tri.

Par exemple, dans la colonne topic, j'ai les classifications de "Chair", "Metabolomics", "Proteomics" et "Endocrine". Je souhaite toujours répertorier d’abord les personnes dont le sujet est «président», puis les autres membres par ordre alphabétique en fonction de leur topic et de leur name_last

Je fais ça avec: 

SELECT scicom_list ORDER BY topic <> 'Chair',topic,name_last;

Cela sort les lignes dans l'ordre de:
Chaise
Endocrine
Métabolomique
Protéomique

Notez que topic <> 'Chair' est utilisé pour sélectionner toutes les lignes avec 'Président' en premier. Il trie ensuite les lignes où topic = Chair par name_last. *

* Ceci est un peu contre-intuitif puisque <> équivaut à != en fonction des autres commentaires de ce post.

Cette syntaxe peut également être utilisée pour hiérarchiser plusieurs catégories. Par exemple, si je veux avoir "président" puis "vice-président" énumérés avant les autres sujets, j’utilise la méthode suivante

SELECT scicom_list ORDER BY topic <> 'Chair',topic <> 'Vice Chair',topic,name_last;

Cela sort les lignes dans l'ordre de:
Chaise
Vice-président
Endocrine
Métabolomique
Protéomique

0
user1751658