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