¿Cómo se usa SELECT en SQL?


El lenguaje de consultas estructuradas, más comúnmente conocido como SQL, es una herramienta fundamental para gestionar y analizar bases de datos. Una de las instrucciones más básicas y utilizadas en SQL es SELECT, que se utiliza para elegir datos específicos de una base de datos. En este artículo, exploraremos cómo se utiliza SELECT en SQL y qué opciones tenemos a nuestra disposición para obtener los resultados deseados.

Cómo se usa SELECT en SQL

La instrucción SELECT básica se utiliza para seleccionar todos los datos de una tabla específica. La sintaxis básica es la siguiente:

SELECT * FROM nombre_tabla;

Donde:

  • SELECT: Es la instrucción para seleccionar datos.
  • *: Es un comodín que representa todos los campos de la tabla.
  • FROM: Es la cláusula que indica desde qué tabla se van a seleccionar los datos.
  • nombre_tabla: Es el nombre de la tabla desde la que se van a seleccionar los datos.

Por ejemplo, si tenemos una tabla llamada «clientes» con los campos «id», «nombre», «apellido» y «edad», la instrucción SELECT básica sería:

SELECT * FROM clientes;

Seleccionar campos específicos

En lugar de seleccionar todos los campos de la tabla, podemos seleccionar solo algunos campos específicos. Para ello, debemos reemplazar el comodín * por los nombres de los campos que queremos seleccionar. La sintaxis es la siguiente:

SELECT campo1, campo2, campo3 FROM nombre_tabla;

Por ejemplo, si queremos seleccionar solo el nombre y el apellido de los clientes, la instrucción SELECT sería:

SELECT nombre, apellido FROM clientes;

Cómo se usa SELECT en SQL con Condicionales usando WHERE

La cláusula WHERE se utiliza para establecer condiciones para la selección de datos. Por ejemplo, si queremos seleccionar solo los clientes que tengan más de 18 años, la instrucción SELECT sería:

SELECT * FROM clientes WHERE edad > 18;

La cláusula WHERE puede utilizar varios operadores lógicos, como:

  • = (igual a)
  • != (distinto de)
  • >(mayor que)
  • < (menor que)
  • >= (mayor o igual que)
  • <= (menor o igual que)

En el ejemplo siguiente, hemos sacado todos los datos de la tabla clientes, que tienen un límite de crédito mayor o igual a 100.000:

Cómo ordenar y limitar los resultados de una consulta

La cláusula ORDER BY se utiliza para ordenar los resultados de la consulta. Por ejemplo, si queremos ordenar los clientes por apellido en orden alfabético, la instrucción SELECT sería:

SELECT * FROM clientes ORDER BY apellido;

Por defecto, ORDER BY ordena de forma ascendente, si queremos hacerlo de forma descendente, tendremos que usar desc tras el nombre del campo a ordenar:

SELECT * FROM clientes ORDER BY apellido DESC;

La cláusula LIMIT se utiliza para limitar el número de resultados de la consulta. Por ejemplo, si queremos seleccionar solo los 5 primeros clientes, la instrucción SELECT sería:

SELECT * FROM clientes LIMIT 5;

Con la combinación de estas dos cláusulas, ORDER BY  y LIMIT, podemos sacar un ranking TOPN. En el ejemplo siguiente, hemos sacado un listado de clientes cuyo límite de crédito es mayor o igual a 100.000, lo hemos ordenado de forma descendente, y hemos limitado el resultado a los 5 primeros. El resultado es el TOP5 de clientes con mayor límite de crédito.

Cómo se usa SELECT en SQL

Conclusión

En este artículo, hemos explorado cómo se utiliza la instrucción SELECT en SQL para seleccionar datos específicos de una base de datos. Hemos visto cómo seleccionar todos los campos de una tabla, seleccionar campos específicos, establecer condiciones con WHERE, ordenar y limitar resultados, viendo cómo es posible sacar un TopN de forma fácil. Esperamos que esta información te haya sido útil y te haya proporcionado una base sólida para trabajar con SQL.

Espero que te haya parecido interesante. Más contenido muy pronto