Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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