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 »
Comentarios