PostgreSQL - Opérateurs de comparaison

Considérez la table COMPANY ayant des enregistrements comme suit -

testdb=# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

Voici des exemples simples montrant l'utilisation des opérateurs de comparaison PostgresSQL.

Ici, nous avons utilisé le WHERE clause, qui sera expliquée dans un chapitre séparé, mais pour l'instant, vous pouvez comprendre que la clause WHERE est utilisée pour placer une instruction conditionnelle avec l'instruction SELECT.

L'instruction SELECT suivante répertorie tous les enregistrements ayant un SALAIRE supérieur à 50 000,00 -

testdb=# SELECT * FROM COMPANY WHERE SALARY > 50000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age |address    | salary
----+-------+-----+-----------+--------
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
(2 rows)

L'instruction SELECT suivante répertorie tous les enregistrements ayant un SALAIRE égal à 20 000,00 -

testdb=#  SELECT * FROM COMPANY WHERE SALARY = 20000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age |  address    | salary
 ----+-------+-----+-------------+--------
   1 | Paul  |  32 | California  |  20000
   3 | Teddy |  23 | Norway      |  20000
(2 rows)

L'instruction SELECT suivante répertorie tous les enregistrements dont SALARY n'est pas égal à 20 000,00 -

testdb=#  SELECT * FROM COMPANY WHERE SALARY != 20000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age |  address    | salary
----+-------+-----+-------------+--------
  2 | Allen |  25 | Texas       |  15000
  4 | Mark  |  25 | Rich-Mond   |  65000
  5 | David |  27 | Texas       |  85000
  6 | Kim   |  22 | South-Hall  |  45000
  7 | James |  24 | Houston     |  10000
(5 rows)

L'instruction SELECT suivante répertorie tous les enregistrements dont SALARY n'est pas égal à 20 000,00 -

testdb=# SELECT * FROM COMPANY WHERE SALARY <> 20000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age | address    | salary
----+-------+-----+------------+--------
  2 | Allen |  25 | Texas      |  15000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
  6 | Kim   |  22 | South-Hall |  45000
  7 | James |  24 | Houston    |  10000
(5 rows)

L'instruction SELECT suivante répertorie tous les enregistrements dont SALARY est supérieur ou égal à 65 000,00 -

testdb=# SELECT * FROM COMPANY WHERE SALARY >= 65000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age |  address  | salary
----+-------+-----+-----------+--------
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
(2 rows)