Sentencia SQL SELECT: una introducción

Sentencia SQL SELECT: una introducción

En este tutorial, aprenderemos a extraer datos de bases de datos y diferentes tablas. La instrucción SQL que vamos a utilizar es la instrucción SQL SELECT .

La declaración SELECT se utiliza para obtener datos de nuestra base de datos.  

Tabla de contenido

Sintaxis para la instrucción SQL SELECT

Para seleccionar todas las columnas o campos de una tabla, necesitamos usar la sintaxis Select * FROM TableName . El asterisco significa que queremos obtener todos los datos de una determinada tabla. 

Sentencia SQL SELECT: una introducción

En LuckyTemplates o cualquier otra herramienta de informes, solo necesitamos traer los datos que se requieren. Si no necesitamos todas las columnas, solo traeremos 2 columnas o 3 columnas que necesitemos.

Si no queremos obtener todos los datos, debemos especificar el nombre de la columna ( Select col1, col2, col3 FROM TableName ). Podemos especificar una o varias columnas si queremos.

Sentencia SQL SELECT: una introducción

Por ejemplo, en nuestra tabla de empleados , solo queremos obtener los datos de la columna ID, Nombre y Dirección. Por lo tanto, solo especificamos esas 3 columnas.

Sentencia SQL SELECT: una introducción

Comprender la palabra clave de alias

Alias ​​se utiliza para establecer un nombre temporal para nuestras columnas o tablas para que sean más legibles o comprensibles. Tenga en cuenta que el uso de Alias ​​solo existe en la consulta específica donde lo estamos usando. Además, no cambiará el nombre real de la columna o tabla en nuestra base de datos. 

Para usar Alias, necesitamos usar la palabra clave AS . Por ejemplo, si tenemos columnas llamadas Column1 y Column2 , podemos establecer su nombre temporal en Col1 y Col2 usando AS o usando la sintaxis Column1 AS col1 y Column2 AS col2 .  

Sentencia SQL SELECT: una introducción

Esto tendrá más sentido al trabajar en una base de datos más compleja donde los nombres de las columnas son demasiado largos y demasiado generales. 

Para el nombre de la tabla, podemos usar la misma sintaxis como TableName AS t .

Sentencia SQL SELECT: una introducción

Otra razón para usar Alias ​​para nombres de tablas es cuando estamos seleccionando una columna de varias tablas con las mismas columnas. Aprenderá más sobre esto cuando use la cláusula JOIN .

Digamos, por ejemplo, que queremos extraer la columna de identificación del empleado , pero nuestra consulta se extrae en varias tablas, como la tabla de empleados y productos . Entonces, para extraer la columna ID para el Empleado , podemos usar el ALIAS de la tabla Empleado que hemos establecido. Para este ejemplo, usamos " e ". 

Sentencia SQL SELECT: una introducción

También podemos usar el nombre completo de la tabla en su lugar. Sin embargo, usar Alias ​​acortará nuestro código, especialmente cuando se trabaja en una base de datos compleja con nombres de tablas complejos.  

Comprender la cláusula SELECT TOP y la palabra clave ORDER BY

La cláusula Select TOP se usa para limitar o especificar el número de filas que queremos que devuelva la consulta. Entonces, podemos especificar que sea TOP 10 , TOP 20 o TOP 100 , o como queramos limitar nuestra consulta SELECT . También usamos esto si solo queremos ver la estructura de una tabla determinada, por lo que no necesitamos ver todas las filas o datos dentro de ella. 

Por ejemplo, si tenemos 2 millones de filas en nuestra tabla de Empleados , usar TOP 100 solo devolverá 100 filas en lugar de los 2 millones de filas en nuestra tabla.

Sentencia SQL SELECT: una introducción

Por otro lado, la palabra clave ORDER BY se usa para clasificar el orden de las filas del resultado de nuestra consulta. Podemos ordenar por una o varias columnas si queremos. De forma predeterminada, el orden de clasificación será en orden ascendente. 

Sentencia SQL SELECT: una introducción

Si queremos ordenar nuestros resultados en orden descendente, solo necesitamos usar el comando DESC .

Sentencia SQL SELECT: una introducción

Uso de la instrucción SELECT en SSMS (SQL Server Management Studio)

Puede aprender cómo descargar e instalar SQL Server y SSMS en este tutorial .

Para este ejemplo, estoy conectado a la base de datos AdventureWorks2012 , que es una base de datos de muestra de Microsoft. 

Sentencia SQL SELECT: una introducción

Primero seleccionemos todos los registros de la tabla Person . Entonces, solo necesitamos escribir SELECT * FROM Person.Person .

Sentencia SQL SELECT: una introducción

Para ejecutar este comando de consulta, resáltelo y haga clic en el botón Ejecutar .

Sentencia SQL SELECT: una introducción

Luego mostrará el resultado de nuestra consulta en la parte inferior. Para este ejemplo, veremos que extrajimos 19,1972 filas de la tabla Person

Sentencia SQL SELECT: una introducción

Esta parte es solo un comentario o nota. Entonces, incluso si resaltamos esto y ejecutamos nuestra consulta, no afectará nuestra ejecución o resultado. 

Sentencia SQL SELECT: una introducción

Selección de columnas específicas a través de la instrucción SQL SELECT

Lo siguiente es para especificar ciertas columnas en lugar de seleccionar todas las columnas de nuestra tabla. Reemplacemos el * con FirstName , LastName y EmailPromotion . Nuevamente, esto es para seleccionar columnas específicas de la tabla Person .

Sentencia SQL SELECT: una introducción

Para ejecutar, simplemente resáltelo y haga clic en el botón Ejecutar nuevamente.

Sentencia SQL SELECT: una introducción

Ahora, el resultado solo muestra las tres columnas que he seleccionado.

Sentencia SQL SELECT: una introducción

Usando un alias

Para Alias, usemos el mismo comando y configuremos el alias para la columna FirstName y LastName en FName y LName usando la palabra clave AS .

Sentencia SQL SELECT: una introducción

Después de ejecutar nuestros cambios, el resultado ahora mostrará la columna FirstName como FName y LastName como LName .

Sentencia SQL SELECT: una introducción

Uso de la palabra clave ORDER BY

Por ejemplo, queremos ordenar nuestros resultados anteriormente en orden ascendente por la columna FirstName . Como podemos ver en nuestros resultados anteriores, aún no está ordenado de forma predeterminada.

Sentencia SQL SELECT: una introducción

Para hacer eso, simplemente agreguemos ' ORDER BY FirstName ' en nuestro comando de consulta. 

Sentencia SQL SELECT: una introducción

Ahora ejecutemos esta consulta y veremos que nuestro resultado ahora está ordenado en orden ascendente por la columna FirstName. De nuevo, por defecto, el orden será ascendente si no especificamos el orden de clasificación.

Sentencia SQL SELECT: una introducción

Entonces, incluso si especificamos el orden de clasificación en ASC o en orden ascendente, no cambiará el resultado.

Sentencia SQL SELECT: una introducción

Probemos ahora el DESC o el orden descendente. Simplemente agregue o cambie el ASC a DESC .

Sentencia SQL SELECT: una introducción

Ahora, ordenará nuestro resultado en orden descendente. Como puede ver, el resultado comenzó con nombres que comienzan con Z.

Sentencia SQL SELECT: una introducción

Uso de la cláusula TOP Select

Para este ejemplo, extraigamos todos los datos de la tabla SalesOrderHeader .

Sentencia SQL SELECT: una introducción

Después de ejecutar nuestro comando de consulta, veremos que nos dará 31,465 filas. Esto esta bien. Sin embargo, podríamos encontrarnos con una tabla que tenga millones de filas. Como resultado, la ejecución puede tardar mucho en finalizar y puede causar algunos problemas. 

Sentencia SQL SELECT: una introducción

Limitar los resultados para esos casos es ideal. Aquí es donde la cláusula Select TOP también se vuelve útil. Por ejemplo, limitemos las filas devueltas por este comando de consulta a 100 agregando TOP 100 .

Sentencia SQL SELECT: una introducción

Después de ejecutar nuestro comando, el resultado nos mostrará que solo se devuelven o recuperan 100 filas. Con esto, podemos ver fácilmente la estructura de una determinada tabla si eso es lo que queremos hacer. 

Sentencia SQL SELECT: una introducción

Digamos, por ejemplo, que además de ver los 100 mejores resultados, también queremos ver el registro más antiguo de esta tabla.

Para hacer eso, solo necesitamos ordenarlo por la columna OrderDate . Entonces, solo necesitamos agregar ORDER BY OrderDate .

Sentencia SQL SELECT: una introducción

Como resultado, veremos que la fecha más temprana es 2011-05-31

Sentencia SQL SELECT: una introducción

Para ver el último registro, solo necesitamos usar DESC .

Sentencia SQL SELECT: una introducción

Y el resultado nos mostrará que el último registro fue el 2014-06-30 .

Sentencia SQL SELECT: una introducción

Descarga e instalación de SQL Server
SQL para usuarios de LuckyTemplates:
consulta del nuevo curso LuckyTemplates Plegado y conexión a SQL Server

Conclusión

Para terminar, discutimos la instrucción SQL SELECT y los comandos básicos, cláusulas y palabras clave asociadas con ella. Hemos aprendido cómo extraer todos los registros de una tabla o extraer columnas específicas de una tabla usando la cláusula SELECT Top y la palabra clave ORDER BY .

También aprendimos cómo crear alias de columna y tabla usando la palabra clave AS . Con suerte, pudo comprender completamente el uso de esta declaración SQL no solo para seleccionar datos, sino también para limitar los datos o filas extraídos y clasificar los resultados por una determinada columna en orden ascendente y descendente.

Mis mejores deseos,

Hafiz


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber