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.