PostgreSQL - Operatori di confronto

Considera che la tabella AZIENDA ha i record come segue:

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)

Di seguito sono riportati semplici esempi che mostrano l'utilizzo degli operatori di confronto PostgresSQL.

Qui abbiamo usato il WHERE , che verrà spiegata in un capitolo separato, ma per ora puoi capire che la clausola WHERE viene utilizzata per mettere un'istruzione condizionale insieme all'istruzione SELECT.

La seguente istruzione SELECT elenca tutti i record con SALARY maggiore di 50.000,00 -

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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

La seguente istruzione SELECT elenca tutti i record con SALARY pari a 20.000,00 -

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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

La seguente istruzione SELECT elenca tutti i record con SALARY non uguale a 20.000,00 -

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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)

La seguente istruzione SELECT elenca tutti i record con SALARY non uguale a 20.000,00 -

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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)

La seguente istruzione SELECT elenca tutti i record con SALARY maggiore o uguale a 65.000,00 -

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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