Les opérateurs logiques

OR : pour séparer deux conditions dont au moins une doit être vérifiée.

Par exemple :

1
SELECT * FROM commune WHERE statut = 'Commune simple' OR STATUT = 'Chef-lieu de canton'

Cette requête sélectionne les communes pour lesquelles le statut est commune simple ou chef-lieu de canton.

Bien penser dans l'exemple ci-dessus que le OR lie deux conditions. Une condition contient nécessairement un des opérateurs de comparaison. Ainsi on ne peut écrire

1
SELECT * FROM commune WHERE statut = 'Commune simple' OR 'Chef-lieu de canton'

AND : pour séparer deux conditions qui doivent être vérifiées simultanément.

Par exemple :

1
SELECT * FROM commune WHERE statut = 'Sous-préfecture' AND population > 10000

seules les sous-préfectures de plus de 10 000 habitants sont sélectionnées.

NOT : permet d'inverser une condition.

Par exemple :

1
SELECT * from commune WHERE NOT (statut = 'Commune simple' OR statut = 'Chef-lieu de canton')

sélectionne les communes qui ne sont ni commune simple, ni chef lieu de canton.