por Cesar Cassiano Schimanco

Exemplos de comando SQL

Neste artigo vou mostrar alguns exemplos de comandos SQL.
Para auxiliar iniciantes e servir de consulta rápida para quem anda com a memória fraca.

Tabela produtos

id nome valor qtdDisponivel
1 Abacaxi 2.5 10
2 Cereja 2 15
3 Jabuticaba 1.99 15
4 Morango 5.55 2
6 Pêssego 1.59 5
--COUNT - Retorna o total de linhas de uma consulta.
SELECT COUNT(*) FROM produtos

Resultado: 5

--AVG - Retorna o valor médio de uma coluna.
SELECT AVG(valor) FROM produtos

Resultado: 2.726

--MAX - Retorna o valor mais alto.
SELECT MAX(valor) FROM produtos

Resultado: 5.55 

--MIN - Retorna o valor mais baixo
SELECT MIN(valor) FROM produtos

Resultado: 1.59 

--SUM - Retorna a soma da coluna.
SELECT SUM(qtdDisponivel) FROM produtos

Resultado: 47 

--UPPER - Converte para maiúsculo
SELECT UPPER('Code Break')

Resultado: CODE BREAK 

--LOWER - Converte para miúsculo
SELECT LOWER('Code Break')

Resultado: code break 

--REVERSE - Retorna o valor invertido
SELECT REVERSE('Code Break')

Resultado: kaerB edoC 

--LEN - Retorna o COUNT
SELECT LEN('Code Break')

Resultado: 10 

--ROUND Retorna o valor arredondado, ROUND(valor, decimais)
SELECT ROUND('2.55',0)

Resultado: 3 

--SUBSTRING - Retorna parte da string, SUBSTRING(coluna, inicio, quantidade)
SELECT SUBSTRING('Code Break', 1, 4)

Resultado: Code 

--LEFT - Retornas os caracteres à esquerda, LEFT(coluna, numero de caracteres)
SELECT LEFT('Code Break', 4)

Resultado: Code 

--RIGHT - Retornas os caracteres à direita, RIGHT(coluna, numero de caracteres)
SELECT RIGHT('Code Break', 5)

Resultado: Break 

--LTRIM - Remove espaços à esquerda.
SELECT '-' + LTRIM('    Code Break') + '-'

Resultado: -Code Break- 

--RTRIM - Remove espaços à direita.
SELECT '-' + RTRIM('Code Break    ') + '-'

Resultado: -Code Break- 

--REPLACE - substituir algum valor
SELECT REPLACE('Code Break', 'Break', 'ABC')

Resultado: Code ABC 

--CAST - Converte um valor especifico.
SELECT CAST(123 AS VARCHAR(10))

Resultado: 123 

--CONVERT - Converte um valor especifico.
SELECT CONVERT(VARCHAR(12),GETDATE(),103)

Resultado: 19/08/2011 

--CHARINDEX  - Posição de caracteres em uma string
SELECT CHARINDEX ( 'Break','Code Break')

Resultado: 6 

--ISNULL - Substitui quando for NULL por algum valor pre-definido
SELECT ISNULL(NULL, 'Sem nome')

Retorna: Sem nome 

--ISNUMERIC - Quando for int, float, money ou decimal retorna 1, quando nao for, retorna 0
SELECT ISNUMERIC(123)

Retorna: 1 

--NEWID - Gera um identificador único (uniqueidentifier)
SELECT NEWID()

Retorna: 7F6D84B6-7B55-489B-9558-3BE8F369E1E1 

--GETDATE - Data e hora atual do sistema
SELECT GETDATE()

Retorna: 2011-08-17 19:00:55.023 

--DATEADD - Adicionar dias=dd, minutos=mi, segundos=s, millisegundos=ms
SELECT DATEADD(dd,1,GETDATE())

Resultado: 2011-08-18 19:01:32.227 

 

Outros exemplos úteis de SQL:

--ROW_NUMBER() - Cria uma coluna com ordenação
SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS ordem FROM produtos

--Listar tabelas temporarias
SELECT * FROM tempdb.sys.tables

--Listar todas as tabelas do banco de dados
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

--Selecionar nome das colunas de uma tabela
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tabela'

--Selecionar o  nome de todos bancos de dados
SELECT name FROM sys.sysdatabases

--Pegar ID da sessao
SELECT @@SPID

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...