La sentencia Select es una sentencia SQL que pertenece al grupo DML(Data Manipulation Language) «Lenguaje de manipulación de datos en español » la cual nos permite recuperar información de una o más tablas en la base de datos, dependiendo de las condiciones que especifiquemos nos arrojará diferentes resultados .

Ejemplos desarrollados al final

Sintaxis sentencia Select

SELECT 
Columna(A), Columna(B), *
FROM MiTabla 

Dentro de la especificaciones que podemos realizar en la sentencia select tenemos la cláusula ‘FROM’ . La cual nos permite especificar el origen o la fuente de datos de donde queremos recuperar los registros. Por otro lado cuando necesitamos colocar condiciones o filtros en nuestra consulta, podemos usar la cláusula WHERE.

Otra cláusula que podemos utilizar, es ORDER BY. La cual nos permite ordenar los resultados obtenidos de la consulta a la base de datos, en forma ascendente o descendente. De igual forma tenemos la clausula GROUP BY, la cual nos permite agrupar los resultados obtenidos de la consulta y nos permite usar funciones de agregación.

Consideraciones con la sentencia SELECT

  • Si la cantidad de registros a consultar es demasiado grande, debemos usar la cláusula TOP, ya que nos permite limitar la cantidad de registros.

Sintaxis »

SELECT TOP 10 
columna1,columna2,columna3... 
FROM MiTabla 
  • Entre más columnas de una tabla se consulten mayor será el tiempo de consulta y podría afectar al rendimiento de la base de datos.
  • Para poder consultar todas la columnas de la tabla, lo podemos hacer mediante el operador *.
  • Al consultar varias tablas es recomendable usar un alias para cada tabla, ya que nos ayudará a referenciarlas de una manera eficiente.

Casos desarrollados

Teniendo como base la siguiente tabla se desarrollaran los ejercicios a continuación.

Tabla Paises

IDNOMBRECAPITALCODIGO_ISOPOBLACIONMONEDACONTINENTE
P0001ECUADORQUITOEC17,084,358DOLARAMERICA
P0002ARGENTINABUENOS AIRESAR44,938,712PESO ARGENTINOAMERICA
P0003COLOMBIABOGOTÁCO50,372,424PESO COLOMBIANOAMERICA
P0004PERÚLIMAPE32,824,358SOLAMERICA
P0005VENEZUELACARACASVE28,887,118BOLIVARAMERICA
P0006CHILESANTIAGOCL17,574,003PESO CHILENOAMERICA
P0007BOLIVIALA PAZBO11.428.245BOLIVIANOAMERICA
P0008URUGUAYMONTEVIDEOUY3,518,552PESO URUGUAYOAMERICA
P0009PARAGUAYASUNCIÓNPY7,252,672GUARANÍAMERICA
P0010ESPAÑAMADRIDES 47,431,256EUROEUROPA
P0011FRANCIAPARISFR67,081,000EUROEUROPA
P0012ITALIAROMAIT60,317,116EUROEUROPA
P0013CHINABEIJINGCN1,400,050,000YUANASIA
P0014JAPONTOKYOJP125,930,000YENASIA

Caso desarrollado #1

De la tabla PAISES obtener el nombre, capital y población de todos los países que tengan la población mayor a 40,000,000.

Código SQL »

SELECT
nombre AS PAIS, 
capital AS CAPITAL, 
poblacion AS POBLACION 
FROM Paises
WHERE Poblacion > 40,000,000 

Resultado »

NOMBRECAPITALPOBLACION
ARGENTINABUENOS AIRES44,938,712
ESPAÑAMADRID 47,431,256
COLOMBIABOGOTÁ50,372,424
ITALIAROMA60,317,116
FRANCIAPARIS67,081,000
JAPONTOKYO125,930,000
CHINABEIJING1400,050,000

Caso desarrollado #2

Crear una consulta que me permita obtener el nombre, población, continente y moneda de todos los países que pertenezcan al continente Americano y ordenados por población en forma descendente.

Código SQL »

SELECT
nombre AS PAIS, 
moneda AS MONEDA, 
poblacion AS POBLACION, 
continente AS CONTINENTE 
FROM Paises
WHERE continente='AMERICA' ORDER BY Poblacion DESC 

Resultado »

NOMBREMONEDAPOBLACIONCONTINENTE
CHINAYUAN1400,050,000ASIA
JAPONYEN125,930,000ASIA
FRANCIAEURO67,081,000EUROPA
ITALIAEURO60,317,116EUROPA
COLOMBIAPESO COLOMBIANO50,372,424AMERICA
ESPAÑAEURO 47,431,256EUROPA
ARGENTINAPESO ARGENTINO44,938,712AMERICA
PERÚSOL32,824,358AMERICA
VENEZUELABOLIVAR28,887,118AMERICA
CHILEPESO CHILENO17,574,003AMERICA
ECUADORDOLAR17,084,358AMERICA
BOLIVIABOLIVIANO11.428.245AMERICA
PARAGUAYGUARANÍ7,252,672AMERICA
URUGUAYPESO URUGUAYO3,518,552AMERICA

Caso desarrollado #3

Necesitamos obtener la nombre, capital, población y código iso de todos los países que usen el EURO como moneda y que la población sea mayor a 60,000,000 además que el resultado este ordenado en base a la capital.

Código SQL »

SELECT
nombre AS PAIS, 
capital AS CAPITAL, 
poblacion AS POBLACION, 
codigo_iso AS 'CODIGO ISO' 
FROM Paises
WHERE moneda='EURO' ORDER BY capital 

Resultado »

NOMBRECAPITALPOBLACIONCODIGO_ISO
FRANCIAPARIS67,081,000FR
ITALIAROMA60,317,116IT

Etiquetado en:

,