Você está na página 1de 17

TWET4 - Tecnologias Web

Aula 05

Adriano da Silva Ferreira


adriano.ferreira@ifsp.edu.br

1º Semestre de 2019 12/03/19


Agenda
● Recapitulando última aula

● Comando SELECT: cláusula WHERE (continuação)

• Operadores Relacionais

• Operador BETWEEN

• Operador IN

• Operador LIKE

• Operador AND e OR

• Exercícios
Cláusula WHERE: operador BETWEEN

● Retorna dados incluídos em um intervalo estipulado;

Sintaxe:

SELECT nome_coluna(s) FROM tabela WHERE


nome_coluna BETWEEN valor_inicial AND valor_final
Cláusula WHERE: operador BETWEEN

Exemplo 1:
● Obter todos os funcionários que possuem salário entre 2300 e
4200.

SELECT NOME, SOBRENOME, SALARIO FROM empregados


WHERE SALARIO BETWEEN 2300 AND 4200;

NOME SOBRENOME SALARIO


Diana King 4200.00
Alexander Tuck 3100.00
Shelli Baida 2900.00

Tabela 1: Resultado do comando SELECT com WHERE acima.


Cláusula WHERE: operador BETWEEN

Exemplo 2:
● Obter todos os funcionários que entraram na empresa no ano
2000.

SELECT NOME, SOBRENOME, DATA_ENTRADA AS “Data de


entrada” FROM empregados WHERE DATA_ENTRADA BETWEEN
‘2000-01-01’ AND ‘2001-01-01’;

NOME SOBRENOME Data de entrada


Steven Markle 2000-03-08
Douglas Grant 2000-01-13
Tabela 2: Resultado do comando SELECT com WHERE acima.
Cláusula WHERE: operador IN

Traz os dados de uma coluna que são iguais aos valores


definidos na lista do operador.

Sintaxe:

SELECT nome_coluna(s) FROM tabela WHERE


nome_coluna IN (expressão1, expressão2, … expressãoN)
Cláusula WHERE: operador IN

Exemplo:
● Obtenha todos os funcionários que possuem salário igual a
2300 ou 4200 ou 6800:

SELECT NOME, SOBRENOME, SALARIO FROM empregados


WHERE SALARIO IN (2300, 4200, 6800);

NOME SOBRENOME SALARIO


Diana Markle 4200.00
David Grant 6800.00
Nandita Sarchand 4200.00
Tabela 3: Resultado do comando SELECT com WHERE e operador IN.
Cláusula WHERE: operador LIKE

Executa a busca ou a comparação por semelhança de dados.


É geralmente aplicado a campos que contém string de dados.

Sintaxe:

SELECT nome_coluna(s) FROM tabela WHERE


nome_coluna LIKE %expressão1 | expressão2% |
%expressão3%
Cláusula WHERE: operador LIKE

Exemplo 1:
● Obtenha todos os funcionários com nomes que começam com a
letra A.

SELECT NOME, SOBRENOME, SALARIO FROM empregados


WHERE NOME LIKE ‘A%’;

NOME SOBRENOME SALARIO


Alexander Hunold 9000.00
Alexander Khoo 3100.00
Adam Fripp 8200.00
Tabela 4: Resultado do comando SELECT com WHERE e operador LIKE.
Cláusula WHERE: operador LIKE

Exemplo 2:
● Obtenha todos os funcionários com nomes que terminam com a
letra A.

SELECT NOME, SOBRENOME, SALARIO FROM empregados


WHERE NOME LIKE ‘%A’;

NOME SOBRENOME SALARIO


Diana Lorentz 4200.00
Nandita Sarchand 4200.00
Tabela 5: Resultado do comando SELECT com WHERE e operador LIKE.
Cláusula WHERE: operador LIKE

Exemplo 3:
● Obtenha todos os funcionários que contenham o nome ‘Manuel’
incluso no nome.

SELECT NOME, SOBRENOME, SALARIO FROM empregados


WHERE NOME LIKE ‘%Manuel%’;

NOME SOBRENOME SALARIO


Jose Manuel Urman 7800.00
Tabela 6: Resultado do comando SELECT com WHERE e operador LIKE.
Cláusula WHERE: operadores AND e OR

Utilizados para estabelecer a relação de filtro de dados em mais de


uma condição.
● AND (E): retorna um registro se a primeira e última condições
estiverem satisfeitas.
● OR (OU): retorna um registro se a primeira e/ou última condição
estiver(em) satisfeita(s).
Sintaxe:

SELECT nome_coluna(s) FROM tabela WHERE nome_coluna


condição 1 AND / OR condição 2
Cláusula WHERE: operadores AND e OR

Exemplo 1 (operador AND):


● Obtenha os funcionários com data de entrada superior a
12/05/1969 e salário superior à 1000.

SELECT NOME, SOBRENOME, DATA_ENTRADA, SALARIO


FROM empregados WHERE DATA_ENTRADA > ‘1969-05-12’ AND
SALARIO > 1000;

NOME SOBRENOME DATA_ENTRADA SALARIO


Steven Markle 2000-03-08 2200.00
Douglas Gant 2000-01-13 2600.00
Tabela 7: Resultado do comando SELECT com WHERE e operador AND.
Cláusula WHERE: operadores AND e OR

Exemplo 2 (operador OR):


● Obtenha os funcionários com salário inferior à 2600 ou superior
à 20000.

SELECT NOME, SOBRENOME, DATA_ENTRADA, SALARIO


FROM empregados WHERE SALARIO < 2600 OR
SALARIO > 20000;

NOME SOBRENOME DATA_ENTRADA SALARIO


Steven Markle 2000-03-08 2200.00
Steven King 1987-06-17 24000.00
Tabela 8: Resultado do comando SELECT com WHERE e operador OR.
Cláusula WHERE: operadores AND e OR

Exemplo 3 (operador AND e OR):

● Obtenha os funcionários com data de entrada superior à 12/05/1969 e salário


inferior à 2600 ou departamento com código igual à 20.

SELECT NOME, SOBRENOME, DATA_ENTRADA, SALARIO,


DEPARTAMENTO_ID FROM empregados WHERE
DATA_ENTRADA > ‘1969-05-12’ AND SALARIO < 2600 OR
DEPARTAMENTO_ID = 20;

NOME SOBRENOME DATA_ENTRADA SALARIO DEPARTAMENTO_ID


Steven Markle 2000-03-08 2200.00 50
Pat Fay 1999-08-17 6000.00 20

Tabela 9: Resultado do comando SELECT com WHERE e operadores AND e OR.


Exercícios
1. Selecione da tabela empregados:
• empregado_id com título Código
• nome
• salario

Trazer apenas os funcionários que ganham mais de 4200.

2. Selecione da tabela empregados:


• empregado_id com título Código
• nome
• salario
• data_entrada com o título Admissão

Trazer apenas os funcionários que foram admitidos a partir de ‘25/01/1990’.

● Selecione da tabela empregrados:


• empregado_id com título Código
• nome
• salario
• data_entrada com o título Admissão
• Cargo_id com o título Cargo

Trazer apenas os funcionários que ganham mais de 3200 e possuem o cargo IT_PROG.
Referencias

SQL Tutorial. Disponível em www.w3schools.com/sql.


Acesso em 26 fev. 2019.

Você também pode gostar