Bom, irei exemplificar algumas das funçoes de sql pra auxiliar quem esta começando.

Select

O select permite você buscar os registros em uma ou mais tabelas do banco de dados

A sintaxe básica do Select é:

SELECT coluna FROM tabelas WHERE coluna = variável


Exemplo 1
Selecionar todos os campos de uma tabela.

SQL
SELECT * FROM clientes WHERE cidade = 'Sao Paulo'

No exemplo, usei * que significa que eu desejo ver todos os campos da tabela clientes que contenha a palavra ‘Sao Paulo’.

Exemplo 2

Agora vou selecionar campos específicos:.
SQL
SELECT nome, cidade, estado FROM clientes WHERE cliente_id > 1000

Essa instrução, irá retornar todos os nomes,cidade e estado de meus clientes que tiverem o id_cliente maiores que 1000..


Exemplo 3

Você também pode usar o Select para buscar em campos de várias tabelas.

SQL
SELECT compras.compra_id, clientes.nome FROM clientes, compras WHERE clientes.cliente_id = compras.compra_id


O resultado será a compra_id e o nome do cliente onde os valores estiverem nas 2 tabelas.


Select distinct

O Distinct permite que voce remova registros duplicados dos resultados da consulta. O Distinct só pode ser usado com o Select.

A sintaxe para usar o Distinct é:

SELECT DISTINCT colunas FROM tabelas

Exemplo 1

Um exemplo simples:
SQL
SELECT DISTINCT cidades FROM clientes


A instrução SQL acima retorna somente registros que as cidades não coincidem.

Exemplo 2

O Select Distinct pode ser usado em mais de 1 campo:
SQL
SELECT DISTINCT cidade, estado FROM clientes

Essa instrução select irá retornar uma única cidade repetida por estado.



Select Count

A função COUNT retorna o número de registros de determinada tabela.
A sintaxe do COUNT é:
SQL
Select COUNT(fornecedor_ID) From fornecedores;

Outro exemplo:
SQL
SELECT COUNT(*) as "Pedidos" FROM compras WHERE valor_total > 2500;



SUM

Soma os valores de uma consulta
SQL
SELECT SUM(valor_total) as "gasto_total" FROM compras



MIN

Retorna o menor valor de uma consulta

SQL
SELECT MIN(valor_total) as "menor_compra" FROM compras;


MAX
Retorna o maior valor de uma consulta
SQL
SELECT MAX(valor_total) as "maior_compra" FROM compras;


Clausula where

É a condição da consulta.

SQL
SELECT id_fornecedor FROM fornecedores WHERE nome_fornecedor = 'Microsoft' or cidade_fornecedor = 'Fortaleza';


Ou seja, neste caso ele irá trazer o fornecedor Microsoft ou os fornecedores q se encontram em fortaleza.

Neste exemplo acima eu utilizei o where junto com a condição OR.

Um exemplo com o where simples esta aqui:
SQL
SELECT * FROM fornecedores WHERE cidade_fornecedor=’fortaleza’

Condição AND

A condiçao and é para filtrar os resultados da pequisa. No exemplo abaixo serão buscados os fornecedores de fortaleza e que forneçam parafusos.

SQL
SELECT * FROM fornecedores WHERE city = 'Fortaleza' and produto_fornecedor = 'Parafusos';


Combinando o or e and
SQL
SELECT * FROM fornecedores WHERE (cidade_fornecedor = 'Fortaleza' and nome_fornecedor = 'microsoft') or (cidade_fornecedor = 'sao paulo');



Bom, por equanto é isso. em breve estarei aumentando o conteudo deste topico.

abraço.

Você gostou? Comente no fórum!

Comentários:

Thiago Ananias disse:

Muito bom Lucas, eu soh queria adicionar duas coisas:

Performance, é mais rápida uma consulta assim:
CODE
SELECT campo1, campo2 FROM tabela

do que assim:
CODE
SELECT * FROM tabela

E outra forma de ligar tabelas que eu uso é da seguinte forma
CODE
SELECT a.campo1, b.campo2 FROM tabela1 AS a INNER JOIN tabela2 AS b ON a.id_ligacao = b.id_ligacao

eu coloco o "AS" e depois alguma letra, porque as vezes o nome da tabela é muito grande, e eu sempre seleciono referenciando os nomes dos campos, então assim fica mais limpo.

OK! original.gif

Lucasbr disse:

é q eu nao entrei no inner join ainda né.. fiz o basicao mesmo..

Ainda tenho muito pra colocar aqui.. mas é bom q a galera vai contribuindo pra ese topico servir de referencia!

Valeu Thiago!

Thiago Ananias disse:

Opa lembrei de uma coisa !!!!
Essa dica soh serve para quem utiliza o SQL Server, naum sei se funciona no SQL Server 2005, mas no 2000 funfa, eh o seguinte:
CODE
SELECT campos FROM tabela WITH(NOLOCK)

Pq sempre quando uma operacao é acionada(select, delete, update, insert) a tabela é bloqueada, maaaas para um SELECT não é necessário isso, e no SQL Server você pode colocar este comando WITH(NOLOCK) para a consulta retornar um pouquinho + rápido !!

original.gif

Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).

Mais recentes em ASP

Asp info
Por Lucasbr - Veja as configurações do seu servidor...
Criptografia sha-256 em asp
Por Lucasbr - A família de sha (secure hash algorithm) está relacionada...
Tabela dinâmnica
Por RobsonUgoStoso - Montando uma tabela dinâmica com datas...
Cdosys error '8004020f' - a solução
Por David Cruvinel - A solução...
Recuperar stored procedure
Por Pinguim - No trampo novo, precisei recuperar algumas storedprocedures....

Ver mais Artigos de ASP.

Ver e retirar outras dúvidas no fórum Webly.

Alguns Direitos Reservados | RSS | O Fórum

Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com