Sie sind auf Seite 1von 6

9/17/2015

ConsultardatosenTransactSQL
Inicio

Articulosynoticias

Programacion

Basesdedatos

Foros

Internet

Servicios

Contratacion

Mapa

ConsultardatosenTransactSQL

Contenido
LasentenciaSELECT
LaclusulaWHERE

LasentenciaSELECT

LaclusulaORDERBY

LasentenciaSELECTnospermiteconsultarlosdatosalmacenadosenunatabladelabasededatos.
Elformatodelasentenciaselectes:

.NET
Introduccina.NET
Conceptosgenerales
.NET

SELECT[ALL|DISTINCT][TOPexpression[PERCENT][WITHTIES]]
<nombre_campos>
FROM<nombre_tabla>
[INNER|LEFT[OUTER]|RIGHT[OUTER]|CROSS]
[JOIN]<nombre_tabla>ON<condicion_join>[AND|OR<condicion>]
[WHERE<condicion>[AND|OR<condicion>]]
[GROUPBY<nombre_campos>]
[HAVING<condicion>[AND|OR<condicion>]]
[ORDERBY<nombre_campo>[ASC|DESC]

C#
TutorialC#
ASP.NET
ADO.NET
LinQ
WCF

SQL
TutorialSQL

Elsiguienteejemplomuestraunaconsultasencillaqueobtieneelcdigoyla"familia"deunatablallamadafamilias(representara
familiasdeproductosporejemplo).

SQLServer
TransactSQL
TutorialdeTransact
SQL

SELECTCO_FAMILIA,FAMILIA
FROMFAMILIAS

ORACLE
TutorialPL/SQL
PL/SQL

Elusodelasteriscoindicaquequeremosquelaconsultadevuelvatodosloscamposqueexistenenlatabla.

ReinaRoja
Humor
Bibliografia

SELECT*

Mapadevjoker.com

FROMFAMILIAS

Acercade...
Comentarios

Ahoravamosarealizarunaconsultaobteniendoademsdelosdatosdefamilias,losdatosdelascategoriasylosproductos.

SELECT*
FROMFAMILIAS
INNERJOINCATEGORIAS

ONCATEGORIAS.CO_FAMILIA=FAMILIAS.CO_FAMILIA

INNERJOINPRODUCTOS

ONPRODUCTOS.CO_CATEGORIA=CATEGORIAS.CO_CATEGORIA

LacombinacinserealizaatravsdelaclausulaINNERJOIN,queesunaclasulaexclusiva,esdecirlasfamiliasquenotengan
categoriasyproductosasociadosnosedevolveran.
Siqueremosrealizarlaconsultaparaquenoseaexclusiva,tenemosqueutilizarLEFTJOIN.ElusodelapalabrareservadaOUTER
esopcional.

SELECT*
FROMFAMILIAS
LEFTOUTERJOINCATEGORIAS

ONCATEGORIAS.CO_FAMILIA=FAMILIAS.CO_FAMILIA

LEFTOUTERJOINPRODUCTOS

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

1/6

9/17/2015

ConsultardatosenTransactSQL

ONPRODUCTOS.CO_CATEGORIA=CATEGORIAS.CO_CATEGORIA

LosregistrosquenotengandatosrelacionadosenunaconsultaLEFTJOINdevolveranenvalornullenloscamposque
correspondanalastablasenlasquenotienendato.
Tambinpodemosforzarunproductocartesiano(todoscontodos)atravsdeCROSSJOIN.

SELECT*FROMFAMILIAS
CROSSJOINCATEGORIAS

LaclusulaWHERE
LaclusulaWHEREeslainstruccinquenospermitefiltrarelresultadodeunasentenciaSELECT.

SELECTCO_FAMILIA,FAMILIA
FROMFAMILIAS
WHERECO_FAMILIA=1

Porsupuesto,podemosespecificarvariascondicionesparaelWHERE:

SELECT*
FROMFAMILIAS
WHERECO_FAMILIA=1
ORCO_FAMILIA=2

PodemosagruparvariasvaloresparaunacondicionenlaclausulaIN:

SELECT*
FROMFAMILIAS
WHERECO_FAMILIAIN(1,2)

LaclausulaWHEREsepuedeutilizarconjuntamenteconINNERJOIN,LEFTJOIN...

SELECTFAMILIAS.CO_FAMILIA,

FAMILIAS.FAMILIA

FROMFAMILIAS
INNERJOINCATEGORIAS

ONCATEGORIAS.CO_FAMILIA=FAMILIAS.CO_FAMILIA

WHEREFAMILIAS.CO_FAMILIA>1

SiemprequeincluyamosunvaloralfanumericoparauncampoenlacondicinWHEREestedebeirentrecomillassimples:

SELECT*
FROMFAMILIAS
WHEREFAMILIA='FAMILIA1'

Paraconsultarcamposalfanumericos,esdecir,camposdetextopodemosutilizareloperadorLIKEconjuntamenteconcomodines.

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

2/6

9/17/2015

ConsultardatosenTransactSQL

SELECT*
FROMFAMILIAS
WHEREFAMILIALIKE'FAM%'

Loscomodinesquepodemosutilizarensonlossiguientes:
%,representacualquiercadenadetextodeceroomscaracteresdecualquierlongitud.
_,representauncaracter.
[ad],representacualquiercaracterdelintervaload.
[abcd],representacualquiercaracterdelgrupoabcd.
[^ad],representacualquiercaracterdiferentedelintervaload.
[^abcd],representacualquiercaracterdistintodelgrupoabcd.
TambinpodemosobtenerlosvaloresdistintosutilizandoDISTINCT.

SELECTDISTINCTFAMILIADevuelvelosdistintosvaloresdeFAMILIA
FROMFAMILIAS

PodemoslimitarelnmeroderegistrosquedevuelvelaconsultaatravsdelaclausulaTOP.LaclausulaTOPadmitecomo
parmetrosunvalornumricoenteroounporcentaje(sloapartirdelaversion2005)

SELECTTOP10*Devuelve10registros
FROMFAMILIAS

SELECTTOP50PERCENT*Devuelveel50%delosregistros
FROMFAMILIAS

LaclausulaTOPsepuedecombinarconWITHTIESenconsultasagregadas.

LaclusulaORDERBY
PodemosespecificarelordenenelqueserndevueltoslosdatosatravsdelaclusulaORDERBY.

SELECTCO_FAMILIA,FAMILIA
FROMFAMILIAS
ORDERBYFAMILIADESC

Tambinpodemosindicarelndicedelcampoenlalistadeseleccinenlugardesunombre:

SELECTCO_FAMILIA,FAMILIA
FROMFAMILIAS
ORDERBY2DESCOrdenaporFAMILIA

Inicio|Indice

Anterior

Indice

Siguiente

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

Versionparaimprimir

3/6

9/17/2015

ConsultardatosenTransactSQL
ConsultardatosenTransactSQL
PedroHerrarteSnchez

PedroHerrarte,esconsultorindependiente,ofreciendoserviciosdeconsultora,anlisis,
desarrolloyformacin.Poseemasdediezaosdeexperienciatrabajandoparalasprincipales
empresasdeEspaa.Esespecialistaentecnologas.NET,entornosWeb(ASP.NET,ASP.NET
MVC,jQuery,HTML5),basesdedatos(SQLServeryORACLE)eintegracindesistemas.Es
expertoendesarrollo(C#,VB.Net,TSQL,PL/SQL,,ASP,CGI,C,Pro*C,Java,Essbase,
Vignette,PowerBuilderyVisualBasic...)ybasesdedatos(SQLServeryORACLE).PedroesMCP
yMAP2012,esfundador,diseadoryprogramadordewww.devjoker.com..
Twittear

Fechadealta:05/07/2007
Valorarelcontenido:

Seguira@PedroHerrarte

ltimaactualizacion:05/07/2007

Visitastotales:75039

Megusta A2186personaslesgustaesto.Selprimerodetusamigos.

Aadircomentario:
Autor:

Titulo:

Enviarcomentario

#1322

www...
www

Annimo08/08/20082:57:46
#1336

MuyBuenosTutoriales
meparecenexelenteslosmanualesqueacanospresentas,

carloReyes12/08/200812:26:36
#1845

enhorabuenaygracias
Muybuenmanual,paralosquetenamosalgodeideadesql,peronoexactamentedetransactsql(quenoeslo
mismo)

flipper30/11/200819:10:35
#2332

Animoconestemanual
Buenasnoches,meparecequeestemanualesexcelentemehaidoinduciendopocoapocoensqlserver2005a
medidaquevandandolosejerciciosloselaboroyejecutoalmismotiempoparaircomprendiendomejor.graciaspor
elaporte.siganadelante.

Ninoska04/04/200921:50:02
#3292

SepuedehacerunSelectentr...
SepuedehacerunSelectentrsnact
dondeelFromseaunavariable

Annimo06/01/201016:07:45
#3293

Entransactsqltienesvariabl...
Entransactsqltienesvariablesdetipotabla,deformaquepuedesconsultarSelect*from@datossiendo@datos
unavariabledetipotabla:
AunquemeparecequeloquieresesSQLDinamico...
http://www.devjoker.com/contenidos/TutorialdeTransactSQL/308/SQLdinmicoenTransactSQL.aspx

Devjoker07/01/20101:56:47
#4009

Columnascalculadasenelselect
Muchasgraciasporlaayudaqueprestas.
Quisiserasabercomopuedocrearunacolumnaenunselectaaprtirdelaevaluacindeotrasdoscolumnas.Por
ejemplo:Lacol1esunnuloounafecha,lacol2eleldadelasemanaquisiserasabercomoretorno1silacol1es
fechaylacol2esdomingo,encasocontrarioretornar0

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

4/6

9/17/2015

ConsultardatosenTransactSQL
JuanDiaz12/06/201016:49:23

#4597

?
puesyonoleentiendo....

desconocido15/11/201019:15:28
#5557

selectparaborrarllave
tengodostablasquedebentenerelmismonumderegistros
tablaA
A01
A02
A03
B01
B02
B03
C01
TABLAB
A01
A02
A03
B01
B02
B03
C01
C02
ComohacerparaborardelatablaBlosqnoestanenlatablaAesdecirenestecasoborrarel"C02"

lluc30/08/201118:57:00
#6296

Hadeser
increblecmoresuelvelosjoinsSQLServer

Mauro28/06/20121:20:43
#6974

SaludosyGracias
waoesimpresionanteaquiencontrelomejordeSQLyOraclemuchasgraciasyqueportuvidacomoinformatico
saludosycuidateyreiterogracias,yoaunsoynovatoenestascosasperomeencantauidatebuendia(365)

Antony29/08/20136:09:02
#8619

comopuedoactualizarunatablaquenomesale
comopuedoactualizarunatablaquenomesale

21/08/201419:50:39

devjoker.com
2186Megusta

Megustaestapgina

Compartir

Selprimerodetusamigosenindicarquelegustaesto.

ltimasconsultasrealizadasenlosforos
ltimaspreguntassincontestarenlosforosdedevjoker.com
21/09/2010

99
0

25/08/2006
30

ParametroOUTNOCOPY
ORACLE

Guardarcambiosenundatagrid
VisualBasic.NET

24833
02/07/2008

3683
1

CrystalReportsVisualStudio2005
ASP.NET

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

5/6

9/17/2015

ConsultardatosenTransactSQL

25/05/2007
18

comandoparainstalarwindowsService
ASP.NET

9375
20/12/2006

7575
3

funcionparaeliminaracentos
VisualBasic.NET

www.devjoker.com|Siguenosenfacebook! |Acercade...|

http://www.devjoker.com/contenidos/catss/235/ConsultardatosenTransactSQL.aspx

Contratacin|Mapadelsite

6/6

Das könnte Ihnen auch gefallen