64 votes

Trouver des valeurs d'identification paires ou impaires

J'ai travaillé sur une requête aujourd'hui qui m'a demandé d'utiliser ce qui suit pour trouver tous les numéros d'identification impairs.

(ID % 2) <> 0

Quelqu'un peut me dire ce que ça fait ? Ça a marché, ce qui est génial, mais j'aimerais savoir pourquoi.

2voto

Icarus Points 36951

Il s'agit de prendre l'identifiant, de le diviser par 2 et de vérifier si le reste est différent de zéro, ce qui signifie que l'identifiant est impair.

2voto

Neha Chopra Points 1261

Dividende % diviseur

Dividend est l'expression numérique à diviser. Le dividende doit être une expression quelconque de type entier dans sql server.

Diviseur est l'expression numérique pour diviser le dividende. Le diviseur doit être une expression de type entier, sauf dans sql server.

SELECT 15 % 2

Output
1

Dividende = 15

Diviseur = 2

Disons que vous voulez interroger

Demande une liste de noms de VILLE à partir de la STATION avec des numéros d'identification pairs uniquement.

Structure de schéma pour STATION :

ID Number

CITY varchar

STATE varchar

select CITY from STATION as st where st.id % 2 = 0

Will fetch the even set of records 

In order to fetch the odd records with Id as odd number.

select CITY from STATION as st where st.id % 2 <> 0

La fonction % réduit la valeur à 0 ou 1.

0voto

<> signifie non égal. toutefois, dans certaines versions de SQL, vous pouvez écrire !=

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X