English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PostgreSQL

Tutorial Avançado PostgreSQL

Interface PostgreSQL

Operadores AND & OR do PostgreSQL

No PostgreSQL, AND e OR também são chamados de operadores de junção, usados para restringir o escopo da consulta de dados, podemos usar AND ou OR para especificar uma ou mais condições de consulta.

AND

O operador AND indica que uma ou mais condições devem ser atendidas simultaneamente.

No comando WHERE, a sintaxe do AND é a seguinte:

SELECT coluna1, coluna2, colunaN
FROM nome_da_tabela
WHERE [condição1]  E [condição2]...E [condiçãoN];

Exemplo online

Criar tabela COMPANY (Baixar arquivo SQL COMPANY ),os dados estão como follows:

w3codeboxdb# 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)

A seguir, um exemplo de leitura do campo AGE maior que 25 E o campo SALARY maior ou igual a 65000 todos os registros:

w3codeboxdb=# SELECT * FROM COMPANY WHERE AGE >= 25 E SALARY >= 65000;
 id  | name                  | age  | address                  | salary
----+-------+-----+------------+--------
  4 | Mark                  |  25 | Rich-Mond                  |  65000
  5 | David  |  27 | Texas                  |  85000
(2 rows)

OR

O operador OR indica que apenas uma das condições deve ser atendida entre várias condições.

No comando WHERE, a sintaxe do OR é a seguinte:

SELECT coluna1, coluna2, colunaN
FROM nome_da_tabela
WHERE [condição1]  OU [condição2]...OU [condiçãoN]

Criar tabela COMPANY (Baixar arquivo SQL COMPANY ),os dados estão como follows:

w3codeboxdb# 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)

A seguir, um exemplo de leitura do campo AGE maior ou igual 25 ou SALARY campo maior ou igual a 65000 todos os registros:

w3codeboxdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OU SALARY >= 65000;
 id  | name                  | age  | address                  | salary
----+-------+-----+------------+--------
  1 | Paul                  |  32 | California             |  20000
  2 | Allen                  |  25 | Texas                  |  15000
  4 | Mark                  |  25 | Rich-Mond                  |  65000
  5 | David  |  27 | Texas                  |  85000
(4 rows)