Вы находитесь на странице: 1из 23

Introduo ao comando SELECT da SQL - Parte I Pgina 1 de 23

; <M LOGIN

Buscar

comentrios post favorito (6)

Introduo ao comando
SELECT da SQL - Parte I
Embora existam componentes e frameworks que
auxiliem os programadores na recuperao das
informaes dos SGBDs, necessrio o conhecimento
do select para as customizaes com o intuito de
melhorar o desempenho das consultas.

1 0

Gostei (1) (0)

I n t r odu o a o com a n do SELECT da SQL - Pa r t e I

Pa r a Pr ogr a m a dore s

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 2 de 23

Com a n do SELECT
; <M LOGIN

O comando select recupera os dados de uma ou mais tabelas, sendo um dos


comandos mais simples e, ao mesmo tempo, mais extenso da SQL devido as suas
funes, operandos, comandos, sub-comandos e clusulas no obrigatrias.

Para os exemplos que se seguem adotaremos as tabelas predefinidas abaixo:

Figu r a 1 Ta bela s pr e defin ida s.

Fu n cion Se t or

Codigo N om e Sa la r io Se t or Codigo Set or

1 Tadeu 1.500,00 1 1 Desenvolvimento

2 Ylane 1.200,00 2 2 Manuteno

3 Julian 1.000,00 1 3 Financeiro

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 3 de 23

4 Ewerton 1.000,00 1 4 Vendas


; <M LOGIN

5 Joo 800,00 2 Ta be la 2 D a dos in se r idos n a t a be la

Se t or .

6 Geraldo 1.500,00 3

7 Maria 500,00

Ta be la 1 D a dos inse r idos n a t a be la

Fu ncion .

Clie nt e Pe dido

Codigo N om e Sobr e n om e Codigo Clie n t e Va lor

1 Francisco Silva 1 2 1.000,00

2 Jos Lima 2 4 2.000,00

3 Maria Silva 3 2 1.500,00

4 Adriana Ferreira 4 5 2.500,00

5 Joo Oliveira 5 2 1.000,00

6 Eduarda Souza

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 4 de 23

Ta be la 4 D a dos in se r idos n a t a be la
Ta be;la <M r idos n a t a be la LOGIN
3 D a dos inse Pe dido.
Clie n t e .

Se le ct sim ple s

Sin t a x e :

select Coluna, Coluna, ..., Coluna from Tabela

Tabela Nome da tabela

Coluna Nome de uma coluna Para mostrar todas as colunas


pode-se colocar apenas a mscara * no lugar do
nome das colunas

Ex em plo :

select Codigo, Nome from Funcion

Re su lt a do

Codigo Nom e

1 Tadeu

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 5 de 23

2 Ylane
; <M LOGIN

3 Julian

4 Ewerton

5 Joo

6 Geraldo

7 Maria

Ex em plo :

select * from Funcion

Re su lt a do

Codigo Nom e Salar io Set or

1 Tadeu 1500 1

2 Ylane 1200 2

3 Julian 1000 1

4 Ewerton 1000 1

5 Joo 800 2

6 Geraldo 1500 3

7 Maria 500

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 6 de 23

Cl u su la w h e r e com con dies sim ples


; <M LOGIN

Podemos filtrar colunas para nos mostrar apenas os dados que nos interessa
atravs da clusula where em conjunto com os operadores comparativos.

Sin t a x e :

select Coluna, Coluna, ..., Coluna from Tabela

where Condio

Tabela Nome da tabela

Coluna Nome de uma coluna Para mostrar todas as colunas


pode-se colocar apenas a mscara * no lugar do nome
das colunas

Condio Cria uma condio para filtrar os dados utilizando os


operadores comparativos

Ope ra dor Com pa ra t ivo = ( I gu a l)

Ex em plo :

select Codigo, Nome from Funcion

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 7 de 23

where Nome = Tadeu


; <M LOGIN

Re su lt a do

Codigo Nom e

1 Tadeu

Ope r a dor Com pa r a t ivo < > ( D ife r e n t e)

Ex em plo :

select Codigo, Nome from Funcion

where Nome <> Tadeu

Re su lt a do

Codigo Nom e

2 Ylane

3 Julian

4 Ewerton

5 Joo

6 Geraldo

7 Maria

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 8 de 23

; <M LOGIN

Ope r a dor Com pa r a t ivo > ( M a ior qu e )

Ex em plo :

select Codigo, Nome from Funcion

where Nome > Tadeu

Re su lt a do

Codigo Nom e

2 Ylane

Ope r a dor Com pa r a t ivo > = ( M a ior qu e ou I gu a l)

Ex em plo :

select Codigo, Nome from Funcion

where Nome >= Tadeu

Re su lt a do

Codigo Nom e

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 9 de 23

1 Tadeu
; <M LOGIN

2 Ylane

Ope ra dor Com pa ra t ivo < ( M e n or qu e )

Ex em plo :

select Codigo, Nome from Funcion

where Nome < Tadeu

Re su lt a do

Codigo Nom e

3 Julian

4 Ewerton

5 Joo

6 Geraldo

7 Maria

Oper a dor Com pa r a t ivo < = ( M en or qu e ou I gu a l)

Ex em plo :

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 10 de 23

; <M LOGIN

select Codigo, Nome from Funcion

where Nome <= Tadeu

Re su lt a do

Codigo Nom e

1 Tadeu

3 Julian

4 Ewerton

5 Joo

6 Geraldo

7 Maria

Ope r a dor Com pa r a t ivo be t w e e n ... a n d ... ( En t r e dois va lor e s)

Ex em plo :

select Codigo, Nome from Funcion

where Nome between Joo and Tadeu

Re su lt a do

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 11 de 23

Codigo Nom e
; <M LOGIN

1 Tadeu

3 Julian

5 Joo

7 Maria

Oper a dor Com pa ra t ivo n ot be t w e e n ... a n d ... ( N o e st e n t re dois


va lore s)

Ex em plo :

select Codigo, Nome from Funcion

where Nome not between Joo and Tadeu

Re su lt a do

Codigo Nom e

2 Ylane

4 Ewerton

6 Geraldo

Oper a dor Com pa r a t ivo in ( list a ) ( I gu a l a qu a lqu e r va lor da list a )

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 12 de 23

; <M LOGIN

Ex em plo :

select Codigo, Nome from Funcion

where Nome in (Joo,Tadeu)

Re su lt a do

Codigo Nom e

1 Tadeu

5 Joo

Ope r a dor Com pa r a t ivo n ot in ( list a ) ( D ife re n t e de qu a lqu e r va lor da


list a )

Ex em plo :

select Codigo, Nome from Funcion

where Nome not in (Joo,Tadeu)

Re su lt a do

Codigo Nom e

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 13 de 23

2 Ylane
; <M LOGIN

3 Julian

4 Ewerton

6 Geraldo

7 Maria

Ope r a dor Com pa r a t ivo lik e ( Pe squ isa u m a ca de ia de ca r a ct e re )

Ex em plo :

select Codigo, Nome from Funcion

where Nome likeJ%

Obs.: A m scar a no operador like usada foi % , porm ele pode m udar de um
SGBDR par a out r o.

Re su lt a do

Codigo Nom e

3 Julian

5 Joo

Ope r a dor Com pa r a t ivo is n u ll ( Va lor n u lo)

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 14 de 23

; <M LOGIN

Ex em plo :

select Codigo, Nome from Funcion

where Setor is null

Re su lt a do

Codigo Nom e

7 Maria

Ope r a dor Com pa r a t ivo is n ot n u ll ( Va lor n o n u lo)

Ex em plo :

select Codigo, Nome from Funcion

where Setor is not null

Re su lt a do

Codigo Nom e

1 Tadeu

2 Ylane

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 15 de 23

3 Julian
; <M LOGIN

4 Ewerton

5 Joo

6 Geraldo

Cl u su la w h e r e com con die s com plex a s

Para filtrar dados que requerem condies complexas utilizamos a clusula where
junto com os operadores comparativos e lgicos.

Sin t a x e :

select Coluna, Coluna, ..., Coluna from Tabela

where Condio Operador_Lgico Condio

Tabela Nome da tabela

Coluna Nome de uma coluna Para mostrar todas as


colunas pode-se colocar apenas a mscara * no lugar do nome das colunas

Condio Cria uma condio para filtrar os dados utilizando


os operadores comparativos

Oper ador_Lgico Operador lgico and ou or para unir as duas


condies no mesmo filtro

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 16 de 23

; <M LOGIN

As condies complexas seguem regras de precedncia descritas abaixo:

Ordem Precedncia

1 Expresses entre parnteses (...)

2 Todos os operadores de comparao =,<>,>,>=,<,<=,in...

3 Operador lgico and

4 Operador lgico or

Caso duas condies estejam na mesma ordem de precedncia, ter maior


precedncia a que estiver mais prxima da clusula w here.

Ope r a dor Lgico a n d ( E)

Ex em plo :

select Codigo, Nome from Funcion

where Setor is not null and Codigo = 1

Re su lt a do

Codigo Nom e

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 17 de 23

1 Tadeu
; <M LOGIN

Oper a dor Lgico or ( OU)

Ex em plo :

select Codigo, Nome from Funcion

where Nome = Tadeu or Nome = Ylane

Re su lt a do

Codigo Nom e

1 Tadeu

2 Ylane

Cl u su la orde r by

Os registros mostrados podem est com uma ou mais colunas ordenadas de modo
ascendente ou descendente. Utilizando-se para isso a clusula order by.

Sin t a x e :

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 18 de 23

select Coluna, Coluna, ..., Coluna from Tabela


; <M LOGIN

where Condio [Opcional]

order by Coluna_Ordenada Modo_Ordenao

Tabela Nome da tabela

Coluna Nome de uma coluna Para mostrar todas as


colunas pode-se colocar apenas a mscara * no
lugar do nome das colunas

Condio Cria uma condio para filtrar os dados utilizando


os operadores comparativos

Coluna_Ordenada Coluna que ser ordenada

Modo_Ordenao Modo que a coluna ser ordenada

asc Modo ascendente [Opcional]

desc Modo descendente

M odo a sc ( Ascende n t e )

Ex em plo :

select Codigo, Nome from Funcion

order by Nome asc

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 19 de 23

Ou
; <M LOGIN

select Codigo, Nome from Funcion

order by Nome

Re su lt a do

Codigo Nom e

4 Ewerton

6 Geraldo

5 Joo

3 Julian

7 Maria

1 Tadeu

2 Ylane

M odo de sc ( D e sce n de n t e )

Ex em plo :

select Codigo, Nome from Funcion

order by Nome desc

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 20 de 23

; <M LOGIN

Re su lt a do

Codigo Nom e

2 Ylane

1 Tadeu

7 Maria

3 Julian

5 Joo

6 Geraldo

4 Ewerton

Este artigo foi cedido por http://www.cassic.com.br/

Leia tambm
I
Introduo ao comando SELECT da SQL - Parte III

Cicero Tadeu Pereira Lima Frana

Mestre em Computao Aplicada; Especialista em Gesto de Projetos de TI; Especialista em


Engenharia de Software; Tecnlogo em Automtica; Certified ScrumMaster.

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 21 de 23

; <M
O que voc achou deste post?
LOGIN

Gostei (1) (0)

Meus Comentrios

Comentrio | Tire sua dvida

Servios

Inclua um comentrio

Adicionar aos Favoritos

Marcar como lido/assistido

Incluir anotao pessoal

Verso para impresso

+Delphi

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 22 de 23

Mais
; <Mposts
LOGIN

Video aula

Manipulando Excees - Curso Completo de FireDac - Aula


20

Video aula

Transaes - Curso Completo de FireDac - Aula 19

Video aula

Trabalhando Offline (desconectado) - Curso Completo de


FireDac - Aula 18

Video aula

Auto Recover de conexes - Curso Completo de FireDac -


Aula 17

Video aula

Eventos, ConnectionString e Excees - Curso de Delphi e


FireDac - 16

Video aula

Options - Curso de Delphi e FireDac - 15

Video aula

Drivers e Links - Curso de Delphi e FireDac - 14

Video aula

Definindo conexes privadas - Curso Completo de FireDac -


Aula 13

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015
Introduo ao comando SELECT da SQL - Parte I Pgina 23 de 23

; <M LOGIN
Video aula

Definindo conexes dinamicamente - Curso Completo de


FireDac - Aula 12

Listar mais contedo

Anuncie | Loja | Publique | Assine | Fale conosco

Hospedagem web por Porta 80 Web Hosting

http://www.devmedia.com.br/introducao-ao-comando-select-da-sql-parte-i/16527 23/03/2015

Вам также может понравиться