Você está na página 1de 2

-- PARA QUE SERVE

##################################################################
-- Usados para unir expressões simples em uma composta

-- TIPOS
###########################################################################
-- AND
-- OR
-- NOT
-- BETWEEN
-- IN
-- LIKE
-- ILIKE
-- IS NULL

-- EXEMPLOS
########################################################################

-- (Exemplo 1) Uso do comando BETWEEN


-- Selecione veículos que custam entre 100k e 200k na tabela products
select *
from sales.products
where price between 100000 and 200000

-- (Exemplo 2) Uso do comando NOT


-- Selecione veículos que custam abaixo de 100k ou acima 200k
select *
from sales.products
where price not between 100000 and 200000

-- (Exemplo 3) Uso do comando IN


-- Selecionar produtos que sejam da marca HONDA, TOYOTA ou RENAULT
select *
from sales.products
where brand NOT in ('HONDA', 'TOYOTA', 'RENAULT')

-- (Exemplo 4) Uso do comando LIKE (matchs imperfeitos)


-- Selecione os primeiros nomes distintos da tabela customers que começam
-- com as iniciais ANA
select distinct first_name
from sales.customers
where first_name like 'ANA%'

-- (Exemplo 5) Uso do comando ILIKE (ignora letras maiúsculas e minúsculas)


-- Selecione os primeiros nomes distintos com iniciais 'ana'
select distinct first_name
from sales.customers
where first_name ilike 'ana%'

-- (Exemplo 6) Uso do comando IS NULL


-- Selecionar apenas as linhas que contém nulo no campo "population" na tabela
-- temp_tables.regions
select *
from temp_tables.regions
where population is null

-- RESUMO
##########################################################################
-- (1) Usados para unir expressões simples em uma composta
-- (2) AND: Verifica se duas comparações são simultaneamente verdadeiras
-- (3) OR: Verifica se uma ou outra comparação é verdadeiras
-- (4) BETWEEN: Verifica quais valores estão dentro do range definido
-- (5) IN: Funciona como multiplos ORs
-- (6) LIKE e ILIKE: Comparam textos e são sempre utilizados em conjunto com o
-- operador %, que funciona como um coringa, indicando que qualquer texto pode
-- aparecer no lugar do campo
-- (7) ILIKE ignora se o campo tem letras maiúsculas ou minúsculas na comparação
-- (8) IS NULL: Verifica se o campo é nulo
-- (9) Utilize o Guia de comandos para consultar os operadores utilizados no SQL

Você também pode gostar