23. AND, OR e NOT

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

AND, OR e NOT podem ser utilizados em vários contextos, principalmente com WHERE.

Sintaxe AND:

SELECT coluna1, coluna2, ...
FROM nomeTabela
WHERE condição AND condição ...;

Sintaxe OR:

SELECT coluna1, coluna2, ...
FROM nomeTabela
WHERE condição OR condição ...;

Sintaxe NOT:

SELECT coluna1, coluna2, ...
FROM nomeTabela
WHERE NOT condição;

Observação: É possível misturar AND, OR e NOT. Basta separar as expressões por parênteses.

Exemplo:

Tabela Alunos

id_aluno nome_aluno cidade_aluno bairro_aluno
1 Uianes Santo Augusto São Francisco
2 Maria Três Passos Pindorama
3 José Santo Augusto São Francisco
4 Antônio Santo Augusto Glória
5 João Tenente Portela Centro

Para selecionar o nome das pessoas de "Santo Augusto", do bairro "São Francisco":

SELECT nome_aluno
FROM Alunos
WHERE cidade_aluno = "Santo Augusto"
AND bairro_aluno = "São Francisco";

Para selecionar o nome das pessoas de "Santo Augusto" ou de "Três Passos":

SELECT nome_aluno
FROM Alunos
WHERE cidade_aluno = "Santo Augusto"
OR cidade_aluno = "Três Passos";

Para selecionar o nome das pessoas que não são de "Santo Augusto":

SELECT nome_aluno
FROM Alunos
WHERE NOT cidade_aluno = "Santo Augusto";