FATEC SQL Outros Operadores SQL Like O operador

  • Slides: 14
Download presentation
FATEC SQL – Outros Operadores

FATEC SQL – Outros Operadores

SQL – Like O operador LIKE é usado em uma cláusula WHERE para pesquisar

SQL – Like O operador LIKE é usado em uma cláusula WHERE para pesquisar um padrão especificado em uma coluna. Existem dois curingas geralmente usados em conjunto com o operador LIKE: �O sinal de porcentagem (%) representa zero, um ou vários caracteres � O sinal de sublinhado (_) representa um único caractere Sintaxe: � SELECT column 1, column 2, . . . FROM table_name WHERE column. N LIKE pattern;

SQL – Like Exemplos � SELECT * FROM cliente WHERE nome LIKE 'a%’; �

SQL – Like Exemplos � SELECT * FROM cliente WHERE nome LIKE 'a%’; � SELECT * FROM cliente WHERE nome LIKE ‘%a’; � SELECT * FROM cliente WHERE nome LIKE ‘%or%’; � SELECT * FROM cliente WHERE nome LIKE ‘_n%’; � SELECT * FROM cliente WHERE nome LIKE ‘a%o’;

SQL – BETWEEN O operador BETWEEN seleciona valores dentro de um determinado intervalo. Os

SQL – BETWEEN O operador BETWEEN seleciona valores dentro de um determinado intervalo. Os valores podem ser números, texto ou datas. O operador BETWEEN é inclusivo: os valores inicial e final são incluídos. Sintaxe: � SELECT column_name(s) � FROM table_name � WHERE column_name BETWEEN value 1 AND value 2;

SQL – BETWEEN SELECT * FROM produto WHERE valor BETWEEN 10 AND 20; SELECT

SQL – BETWEEN SELECT * FROM produto WHERE valor BETWEEN 10 AND 20; SELECT * FROM produto WHERE nome BETWEEN ‘Caneta' AND ‘Monitor’ SELECT * FROM pedido WHERE data. Pedido BETWEEN ‘ 2020 -07 -01' AND ‘ 2021 -03 -31';

SQL – IN O operador IN permite que você especifique vários valores em uma

SQL – IN O operador IN permite que você especifique vários valores em uma cláusula WHERE. O operador IN é uma abreviação para várias condições OR. Sintaxe: � SELECT column_name(s) � FROM table_name � WHERE column_name IN (value 1, value 2, . . . );

SQL – IN SELECT * FROM Cliente WHERE Cidade IN (‘São Paulo', ‘Campinas', ‘Santos’);

SQL – IN SELECT * FROM Cliente WHERE Cidade IN (‘São Paulo', ‘Campinas', ‘Santos’); SELECT * FROM Cliente WHERE Cidade NOT IN (‘São Paulo', ‘Campinas', ‘Santos’); SELECT * FROM Vendedor WHERE codigo. Vendedor IN (select codigo. Vendedor from pedido);

SQL – Exists O operador EXISTS é usado para testar a existência de qualquer

SQL – Exists O operador EXISTS é usado para testar a existência de qualquer registro em uma subconsulta. O operador EXISTS retorna TRUE se a subconsulta retornar um ou mais registros. Sintaxe: � SELECT column_name(s) � FROM table_name � WHERE EXISTS � (SELECT column_name FROM table_name WHERE condition);

SQL – Exists SELECT * FROM fornecedor WHERE EXISTS (SELECT nome FROM produto WHERE

SQL – Exists SELECT * FROM fornecedor WHERE EXISTS (SELECT nome FROM produto WHERE produto. codigo. Fornecedor = fornecedor. codigo. Fornecedor AND valor < 20);

SQL – Funções de String CONCAT : Concatena duas strings somente. � Select concat(nome,

SQL – Funções de String CONCAT : Concatena duas strings somente. � Select concat(nome, telefone) from cliente; TRIM : Remove todos os espaços tanto na direita quanto na esquerda de uma String. � Select LTRIM : Remover todos os na esquerda de uma String � Select trim(descritivo) from produto; ltrim(descritivo) from produto; RTRIM : Remover todos os na direita de uma String � Select rtrim(descritivo) from produto;

SQL – Funções de String SUBSTR : Retorna a quantidade de caracteres especificadas, onde

SQL – Funções de String SUBSTR : Retorna a quantidade de caracteres especificadas, onde o segundo parâmetro(1) é a posição iniciar , e o terceiro(6) é a quantidade de caracteres a serem exibidos. � SELECT SUBSTR(A. DESCRICAO, 1, 6) NOME FROM AUTOR A WHERE A. IDAUTOR = 1; LENGTH : Retorna a quantidade de caracteres de uma string � SELECT LENGTH(A. DESCRICAO) NOME FROM AUTOR A WHERE A. IDAUTOR = 1

SQL – Funções de String LOWER : Retorna a coluna toda em Minúsculo. �

SQL – Funções de String LOWER : Retorna a coluna toda em Minúsculo. � SELECT lower(nome) FROM cliente; UPPER : Retorna a coluna toda em Maiúsculo. � SELECT upper(nome) FROM cliente;

SQL – Funções de Data SYSDATE: Retorna a data e hora do Servidor Oracle

SQL – Funções de Data SYSDATE: Retorna a data e hora do Servidor Oracle � SELECT ADD_MONTHS: Adiciona um numero de meses em uma data: � SELECT ADD_MONTHS(SYSDATE, 1) FROM DUAL; LAST_DAY : Retorna a último dia do mês: � SELECT SYSDATE FROM DUAL; LAST_DAY(SYSDATE) FROM DUAL; MONTHS_BETWEEN : Retorna o numero de meses entre duas datas: � SELECT MONTHS_BETWEEN('31/01/2020', '31/01/2020' ) TOT_MESES FROM DUAL;

SQL – Funções de Data Subtraindo dias de uma data no Oracle - Subtrai

SQL – Funções de Data Subtraindo dias de uma data no Oracle - Subtrai um número de dias à data, gerando uma nova data. � SELECT to_date(`01/01/2021`, `DD/MM/YYYY`) – 5 from dual; TO_CHAR para Datas - A função TO_CHAR transforma qualquer tipo de dado em texto, quando aplicamos esta função em um dado do tipo DATE. SELECT TO_CHAR('31/01/2020’, ’YYYY') FROM DUAL; � SELECT TO_CHAR('31/01/2020’, ’MM-YYYY') FROM DUAL; � SELECT TO_CHAR('31/01/2020’, ’DD YYYY') FROM DUAL; �