quinta-feira, 3 de novembro de 2011

SQL - Select Artigo 01

Olá pessoal, Aproveitando o Post  Criando Banco de Dados com MS SQL Server 2005 Express  ,irei mostrar como selecionar dados de uma tabela usando os seguintes comandos:
Cláusula : WHERE
Operador Logico: AND
Operador Lógico: NOT
Operador Lógico: OR
Cláusula : ORDER BY
Operador: LIKE



Abra o seu SQL e clica em new query em seguida digite "use Rh;" , lembrando que estou me baseando no Banco de Dados que eu criei no post anterior. 
          1º exemplo, usando a Clausula Where: Faça uma query que exiba o sobrenome e o salario dos funcionários que ganham mais de R$ 12.000,00, renomeie as colunas (last_name) por SobreNome, (salary) por Salário e ordene a consulta em ordem crescente pelo  sobrenome . Nossa query ficará da seguinte maneira:

Select last_name as SobreNome, salary as Salário
from employees where salary >12000
order by last_name;
Agora clica em Execute ou pressiona a tecla de atalho "F5" você verá o resultado abaixo:

Percebemos nessa query que , graças a clausula  where são retornado todos os salários maiores que R$12.000 ou seja, o salário R$12.000 não veio na consulta, pois bem, para que isso aconteça teríamos que colocar >= 12000.

   
         2º exemplo usando os operadores lógicos AND e NOT:  Faça uma query que exiba o sobrenome e o salario dos funcionários que ganham salários maiores que R$ 12.000,00 e salários menores que R$24.000,00 , exceto o funcionário  "Kochhar" ,renomeie as colunas (last_name) por SobreNome, (salary) por Salário e ordene a consulta em ordem crescente pelo  sobrenome . Nossa query ficará da seguinte maneira:


Select last_name as SobreNome, salary as Salário
from employees where salary >12000 and salary <24000 and last_name not in('kochhar')
order by last_name;
Agora clica em Execute ou pressiona a tecla de atalho "F5" você verá o resultado abaixo:
Nessa query vimos que, os funcionário que ganha R$ 24.000,00 e o funcionário de sobrenome "kochhar" não aparecerem na consulta, isso aconteceu porque na clausula  where, tem a restrição do operador logico "and" que trará somente os salários, cujo valor tem que ser maior que R$12.000,00 e menor que R$24.000,00, ou seja, essas duas condições tem que satisfazer o operador "and", por outro lado o operador "not" descarta o funcionário com o sobrenome "Kochhar", omitindo a sua exibição.


         3º exemplo usando o operador lógico OR  a Cláusula ORDER BY e o Operador LIKE:  Vamos criar uma consulta que exiba o sobrenome e o tamanho do sobrenome de todos os nomes, cujos  nomes começam com as letras K,A ou L, iremos classificar os nomes em ordem alfabética crescente .


Essa query ficará da seguinte maneira:


SELECT  last_name as 'Name',
        LEN(last_name) as 'Quantidade de Caracteres da coluna Nome'
FROM    employees
WHERE   last_name LIKE 'K%'
OR      last_name LIKE 'A%'
OR      last_name LIKE 'L%'
ORDER BY last_name ;

Agora clica em Execute ou pressiona a tecla de atalho "F5" você verá o resultado abaixo:


Por enquanto é isso pessoal, se alguém tiver alguma duvida ou sugestão posta os comentários nessa pagina ou entra em contato, através do formulário  no menu Contatos.