terça-feira, 8 de janeiro de 2013

Comandos Básicos SQL


ABS  =  Inverte o sinal. (funciona como  se multiplicar por  -1).
SQRT  = Calcula raiz quadrada.
ASCII  = Retorna o valor de tabela ASC.
CHAR  = Retorna o caractere.
DIFERE  = Compara conjunto de string.
LOWER  =  Transforma tudo para minúsculo.
UPPER  = Transforma tudo para maiúsculo.
LEFT  = Retorna quantidade de dígitos a esquerda.
RIGHT  =  Retorna quantidade de dígitos a direita.
LTRIM  = Retira espaços em branco a esquerda
RTRIM  = Retira espaços em branco a direita.
REPLICATE  = Replica informação quantas vezes definido.
REVERSE  =  Escreve ao contrário.
GETDATE  =  Retorna data e hora.
DATEADD  =  Adiciona ou diminui a data.

Ex: DATEADD (DD, 5, GETDATE ( ) )

CONVERT  *  Converte dados .

SELECT CONVERT (CHAR(10), GET( ),103)


Comandos Básicos

Na maioria das vezes vocês vão utilizar o Comando “ Select “.

Select <campos>  From  <Tabela>


Podemos declarar um ou mais campos separados por virgula ou usar   “ * ” para todos os campos.

UPPER = Converte todos os caracteres para letras maiúsculas.
WHERE  = Usado para especificar os registros.

EX:  Select = From Tabela  Where   valor = 200 

IS NULL = Testa se o valor do campo está definido.


IN <LISTA> = Retorna true se o valor estiver incluído.

BETWENN <MIN> AND <MAX>   =  Indica se o valor está incluído no intervalo.       

Ex:  Select * From Tabela Where Endereço  Is Not Null  and  Custo  Between  100 and 150(Seleciona o endereço cuja o Custo esteja entre o intervalo de 100 a 150.)


LIKE  = Efetua combinações de padrões em string. 

Ex:  procurar todos Nomes que comecem  com a letra C:
                Select * From Tabela Where Nome Like “C%

%   =  Indica combinação de caracteres e também pode ser usado no meio de uma string.


Ex:   Select * From Tabela Where Nome Like “ B%N”
 (Procura todos os nomes que comecem com a letra B e terminem com N.)



ORDER BY = Ordena as informações retornadas pela instrução Select.

Ex:   Select * From Tabela Order By Nome

AVG =  Calcula o valor médio de uma coluna
COUNT =   Calcula o Nº de elementos.
MAX e MIN =  Calcula o valor mais alto e  o mais baixo, respectivamente de uma coluna. 
SUM =  Calcula o valor total de uma coluna


Ex:   Select Avg Salário From Tabela.
                
              Calcula o valor médio da coluna Salário da Tabela.  
  
Também podemos usar os operadores:
“ - “ =  Subtração.
“ + “ = Soma.
“ < “ = Menor.
“ > “ =  Maior.
“ = “ =  Igual.
“ >= “ = Maior igual.
“ <= “ = Menor igual.

GROUP BY = Agregar elementos antes de calcular.  Por exemplo:  Se você quer determinar o salário máximo e médio dos funcionários de cada departamento.Então temos:


Select  Max Salário, AVG Salário, Departamento  From Tabela Group by Departamento
Concatena informações:

SELECT 'DadosGerais' = CustomerId+' - '+CompanyName+' - '+ContactName,         GETDATE( )   FROM Customers


FUNCÕES DE FILTRAGEM:

Vejamos agora algumas combinações de comandos usados para filtrar:

Mostra todos customers do brasil
 select  *  from customers where country ='brazil'

Mostra todos customers que a região e nulo
select  * from customers where region is null

Mostra todos customers que a regiao ñ e nulo
select * from customers  where region is not null

Mostra todos customers que tenham fax
select * from customers  where fax is not null

Mostra todos customers do brazil e  cidade de sao paulo
select * from customers  where country = 'brazil'  and city = 'sao paulo'

Mostra todos customers da sp e rj
select * from customers  where region in('rj','sp')

Mostra todos customers que o fone tenha o nº555 e que seja do brasil
select * from customers where phone like '%555%'

Mostrar todos os customers que o cod. pos. termine em 0 a 3
select * from customers where postalcode like '%[0-3]'

Elimina as colunas duplicadas.
select distinct country,city from customers 

Seleciona todos os país sem repetição.
select distinct country from customers 

Mostrar os campos em ordem alfabética
select city,country from customers  order by city 

Mostrar os campos em ordem alfabetica decrecente.
select city from customers  order by city desc 

Mostra os 10 primeiros campos em ordem.
select top 10 companyname from customers order by companyname 

Mostra os 10 últimos.
select top 10 companyname from customers 

Mostra 50% porcento.
select top 50 percent companyname from customers

Mostrar os produtos com preco entre 20 e 40.
select unitprice from products where unitprice between 20 and 40

Mostrar o produto mais caro.
select top 1 unitprice from products  order by unitprice desc  

Mostrar o produto mais barato.
select top 1 unitprice from products order by unitprice  


Funções de agregação :

Conta o nº de registros.
select count (*) from products 

Mostra quantos paises tem o nome brasil.
select count(country) from customers where country='brazil



Referencia: UPLoader MASTER


Nenhum comentário:

Postar um comentário