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

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 »

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 »

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 »

Etiquetado en:

,