Chuck's Academy

Base de Datos

Operaciones SELECT en SQL

El comando SELECT es una de las herramientas más poderosas y más utilizadas en SQL, ya que nos permite consultar y recuperar datos de nuestras tablas. En este capítulo, aprenderemos cómo utilizar el comando SELECT para extraer la información que necesitamos de nuestras bases de datos.

Consultas Básicas con SELECT

El uso más simple de SELECT consiste en recuperar todos los registros de una tabla. A continuación, se muestra un ejemplo básico para obtener todos los usuarios de la tabla users:

sql
"Este comando selecciona todas las columnas y filas de la tabla users. El asterisco indica que queremos seleccionar todas las columnas."

Seleccionando Columnas Específicas

Es posible que no siempre queramos recuperar todas las columnas de una tabla. Podemos especificar cuáles columnas queremos obtener en el comando SELECT. A continuación, un ejemplo para seleccionar solo los nombres y correos electrónicos de los usuarios:

sql
"En este caso, estamos seleccionando solo las columnas name y email de la tabla users. Las demás columnas, como id o created_at, no se incluirán en el resultado."

Filtrando Resultados con WHERE

Podemos usar la cláusula WHERE para filtrar los resultados y obtener solo los registros que cumplan con ciertos criterios. Por ejemplo, si queremos obtener solo los usuarios cuyo correo electrónico termine en 'example.com', podemos usar la siguiente consulta:

sql
"Aquí estamos filtrando los registros de usuarios cuyos correos electrónicos terminan en example.com. Utilizamos la cláusula WHERE con LIKE y el símbolo de porcentaje para buscar patrones."

Usando Operadores de Comparación

Además de LIKE, podemos usar otros operadores de comparación como =, >, <, >=, y <= para filtrar los resultados. A continuación, un ejemplo para seleccionar los usuarios que fueron creados después del 1 de enero de 2023:

sql
"Este comando selecciona los usuarios cuyo campo created_at tiene una fecha posterior al primero de enero de 2023."

Ordenando Resultados con ORDER BY

Podemos ordenar los resultados de una consulta utilizando la cláusula ORDER BY. Por defecto, los resultados se ordenan de forma ascendente, pero podemos especificar un orden descendente si es necesario. Por ejemplo, para obtener los usuarios ordenados por fecha de creación en orden descendente, usaríamos el siguiente comando:

sql
"Este comando selecciona los usuarios de la tabla users y los ordena por la fecha de creación, de más reciente a más antiguo, utilizando la cláusula ORDER BY con la palabra clave DESC para indicar el orden descendente."

Limitando el Número de Resultados con LIMIT

A veces es útil limitar el número de filas que se devuelven en una consulta, especialmente cuando estamos trabajando con grandes volúmenes de datos. Podemos utilizar la cláusula LIMIT para especificar cuántas filas queremos obtener. A continuación, un ejemplo para obtener solo los primeros 5 usuarios:

sql
"En este caso, estamos limitando la consulta a solo cinco registros. La cláusula LIMIT nos permite controlar cuántas filas queremos devolver en la consulta."

Usando Joins para Consultas Relacionales

En bases de datos relacionales, los datos a menudo se distribuyen entre múltiples tablas. Podemos utilizar JOIN para combinar datos de diferentes tablas en una sola consulta. A continuación, un ejemplo de cómo combinar datos de las tablas users y orders:

sql
"En este ejemplo, estamos usando JOIN para combinar datos de la tabla users y la tabla orders. La consulta selecciona el nombre del usuario y el total de su pedido, donde los registros coinciden entre ambas tablas utilizando el campo id de users y el campo user_id de orders."

Resumen

En este capítulo, hemos aprendido cómo utilizar el comando SELECT para consultar datos en SQL. Exploramos cómo filtrar resultados con WHERE, ordenar datos con ORDER BY, limitar resultados con LIMIT, y cómo combinar datos de múltiples tablas usando JOIN. En el próximo capítulo, veremos cómo actualizar datos en las tablas utilizando el comando UPDATE.


Pregúntame lo que sea