Operadores relacionais

Operador

Significado

=

Igual a

<>

Diferente de

>

Maior que

>=

Maior ou igual a

<

Menor que

<=

Menor ou igual a

LIKE

Corresponde a um padrão

NOT LIKE

Não corresponde a um padrão

IS NULL

Igual a NULL

IS NOT NULL

Diferente de NULL

BETWEEN

Intervalo de valores entre um limite inferior e superior

IN

Um membro de um conjunto de valores especificados ou um membro de uma subconsulta

NOT IN

Não é um membro de um conjunto de valores especificados ou um membro de uma subconsulta

EXISTS

‘True’ se uma subconsulta tiver retornado pelo menos um registro

ANY

Compara um valor com cada valor retornado por uma subconsulta (o operador deve ser precedido por =, <>, >, >=, <, or <=); =Any é equivalente a In

ALL

Compara um valor com cada valor retornado por uma subconsulta (o operador deve ser precedido por =, <>, >, >=, < ou <=)

Exemplos

Copiar
SELECT Dados_Venda.Fatura_ID FROM Dados_Venda
   WHERE Dados_Venda.Vendedor_ID = 'SP-1'
   
SELECT Dados_Venda.Montante FROM Dados_Venda WHERE Dados_Venda.Fatura_ID <> 125

SELECT Dados_Venda.Montante FROM Dados_Venda WHERE Dados_Venda.Montante > 3000

SELECT Dados_Venda.Tempo_Venda FROM Dados_Venda
   WHERE Dados_Venda.Tempo_Venda < '12:00:00'

SELECT Dados_Venda.Nome_Empresa FROM Dados_Venda
   WHERE Dados_Venda.Nome_Empresa LIKE '%Universidade'

SELECT Dados_Venda.Nome_Empresa FROM Dados_Venda
   WHERE Dados_Venda.Nome_Empresa NOT LIKE '%Universidade'

SELECT Dados_Venda.Montante FROM Dados_Venda WHERE Dados_Venda.Montante IS NULL

SELECT Dados_Venda.Montante FROM Dados_Venda WHERE Dados_Venda.Montante IS NOT NULL

SELECT Dados_Venda.Fatura_ID FROM Dados_Venda
   WHERE Dados_Venda.Fatura_ID BETWEEN 1 AND 10

SELECT COUNT(Dados_Venda.Fatura_ID) AS agr
   FROM Dados_Venda WHERE Dados_Venda.FATURA_ID IN (50,250,100)

SELECT COUNT(Dados_Venda.Fatura_ID) AS agr
   FROM Dados_Venda WHERE Dados_Venda.FATURA_ID NOT IN (50,250,100)

SELECT COUNT(Dados_Venda.Fatura_ID) AS agr FROM Dados_Venda 
   WHERE Dados_Venda.FATURA_ID NOT IN (SELECT Dados_Venda.Fatura_ID
   FROM Dados_Venda WHERE Dados_Venda.Vendedor_ID = 'SP-4')

SELECT *
   FROM Dados_Venda WHERE EXISTS (SELECT Dados_Venda.Montante
   FROM Dados_Venda WHERE Dados_Venda.Vendedor_ID IS NOT NULL)

SELECT *
   FROM Dados_Venda WHERE Dados_Venda.Montante = ANY (SELECT Dados_Venda.Montante
   FROM Dados_Venda WHERE Dados_Venda.Vendedor_ID = 'SP-1')

SELECT *
   FROM Dados_Venda WHERE Dados_Venda.Montante = ALL (SELECT Dados_Venda.Montante
   FROM Dados_Venda WHERE Dados_Venda.Vendedor_ID IS NULL)