CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

SQL - Cláusulas AND/OR/NOT

Por Benedito Silva Júnior - publicado em 21/07/2016


Uma cláusula WHERE pode conter uma ou mais condições, separadas pelos operadores AND e OR. Se múltiplas condições forem separadas apenas por operadores AND, todas as condições devem ser verdadeiras para que a linha seja incluída no conjunto-resultado.

Sintaxe:

	SELECT (<campo>) FROM <tabela> 
	WHERE <condição 1> AND <condição 2› AND <condição n ...›

Selecionar os funcionários que tenham salários acima de R$900,00 e com cargo de programador:

SELECT nome FROM tb_funcionarios WHERE salario > 900 AND cargo = 'Programador'

No entanto, se todas as condições da cláusula WHERE estiverem separadas por operadores OR, apenas uma das condições deve ser verdadeira para que a linha seja incluída no conjunto-resultado.

Sintaxe:

	SELECT (<campo>) FROM <tabela> WHERE <condição 1> OR <condição 2› OR <condição n ...›

Selecionar os funcionários que tenham salários acima de R$1.000,00 ou que seus cargos sejam de suporte:

SELECT nome FROM tb_funcionarios WHERE salario > 1000 OR cargo = 'Suporte'

O operador lógico NOT obtem registros que não satisfazem uma condição.

Exemplo:

SELECT nome FROM tb_funcionarios WHERE NOT salario > 1000

No caso acima, serão mostrados os funcionários que têm salários que não estejam acima de R$1.000,00. 

 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo