Prof. Bruno Rafael de Oliveira Rodrigues Banco de Dados Prof. Bruno Rafael de Oliveira Rodrigues 1
Funções de caracteres ANSI São utilizadas para representar as seqüências de caracteres em formato diferentes daqueles em que são armazenados na tabela. 2
Concatenação Processo pelo qual duas sequências de caracteres separadas são combinadas em uma só sequência. Exemplo: select nome_funcionario ||','|| cidade from funcionario; 3
Upper Converte todas as letras em maiúsculas: Exemplo: select upper(nome_funcionario) from funcionario; select upper(nome_funcionario), upper(cargo) from funcionario 4
Lower Converte todas as letras em minusculas : Exemplo: select lower(nome_funcionario) from funcionario; select lower(nome_funcionario), lower(cargo) from funcionario 5
Union select f.Nome_Funcionario from Funcionario f, Setor s where f.Cod_setor= s.Cod_Setor and s.Nome_Setor='RH' union select f.Nome_Funcionario from Funcionario f, Setor s where f.Cod_setor= s.Cod_Setor and s.Nome_Setor='Almoxarifado' 6
O union elimina as linhas duplicadas, caso necessite ver todas as linhas incluindo as duplicadas usa-se UNION ALL. 7
Intersect select Nome_Funcionario from Funcionario where Salario > 1000 intersect select Nome_Funcionario from Funcionario where cargo = 'Auxiliar Administrativo'; Obs.: O MySQL não suporta este comando 8
Minus ou Except select Nome_Funcionario from Funcionario where Salario > 1000 minus select Nome_Funcionario from Funcionario where cargo = 'Auxiliar Administrativo'; Obs.: O MySQL não suporta este comando 9
Operador Any O operador ANY permite outras comparações do tipo elemento-conjunto, testando se um valor do elemento é <=, >, >=, < > ou != que algum valor em um conjunto especificado na consulta SQL aninhada. Isto quer dizer que se apenas um valor atender a condição, ela será verdadeira. 10
Exemplo SELECT Nome_Funcionario, Cargo, Salario, Cidade FROM Funcionario where Cargo like 'Aux%' AND Salario > ANY (SELECT Salario FROM Funcionario WHERE Cidade = 'Pirapora') 11
All O predicado ALL se utiliza para recuperar unicamente aqueles registros da consulta principal que satisfazem a comparação com todos os registros recuperados na subconsulta. 12
Exemplo: SELECT Nome_Funcionario, Cargo, Salario, Cidade FROM Funcionario where Cargo like 'Aux%' AND Salario > ALL (SELECT Salario FROM Funcionario WHERE Cidade = 'Pirapora')
Exists Utilizado em comparações de verdade/falso para determinar se a subconsulta devolve algum registro. 14
Exemplo SELECT Nome FROM Cliente C WHERE EXISTS ( SELECT * FROM Pedidos P WHERE P.IdCliente = C.IdCliente) 15