English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Consulta de datos SQL (declaración SELECT)

En este tutorial, aprenderá cómo seleccionar registros de tablas de bases de datos utilizando SQL.

Seleccionar datos de la tabla

En el capítulo anterior, aprendimos cómo insertar datos en una tabla de base de datos. Ahora es el momento de usar consultas SQL para seleccionar datos de tablas existentes.

La declaración SELECT se utiliza para seleccionar o recuperar datos de una o más tablas. Puede usar esta declaración para recuperar todas las filas de una tabla en una sola vez, así como solo recuperar las filas que satisfacen condiciones específicas o combinaciones de condiciones.

Sintaxis

La sintaxis básica para seleccionar datos de una tabla se puede presentar de la siguiente manera:

SELECT column1_name, column2_name, columnN_name FROM table_name;

Aquí,column1_namecolumn2_name,...es el nombre de la columna o campo de la tabla de base de datos que desea obtener su valor. Pero, si desea obtener los valores de todas las columnas disponibles de la tabla, puede usar la siguiente sintaxis:

SELECT * FROM table_name;

Supongamos que en la base de datos tenemos una tabla llamadaemployeesLa tabla, que contiene los siguientes registros:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name | hire_date | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 | NULL |
+--------+--------------+------------+--------+---------+

Consultar y mostrar todos los datos de la tabla

La siguiente declaración devolveráemployeesTodas las filas de la tabla.

SELECT * FROM employees;

Después de ejecutar, la salida será como se muestra a continuación:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name | hire_date | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 | NULL |
+--------+--------------+------------+--------+---------+

Como puede ver, devuelveemployeesTodas las filas y columnas de la tabla.

Consejo:Asterisco (*)es un carácter comodín que representa todo el contenido. Por ejemplo, el carácter asterisco en la declaración del ejemplo anterior de SELECT esemployeeAbbreviaturas de todas las columnas de la tabla.

Seleccione las columnas específicas de la tabla

Si no se necesitan todos los datos, se pueden seleccionar columnas específicas, como se muestra a continuación:

SELECT emp_id, emp_name, hire_date, salary
FROM employees;

Después de ejecutar la sentencia superior, obtendrá el siguiente resultado:

+--------+--------------+------------+--------+
| emp_id | emp_name     | hire_date  | salary |
+--------+--------------+------------+--------+
|      1 | Ethan Hunt   | 1995-10-30 |   5000 |
|      2 | Tony Montana | 1990-07-15 |   6500 |
|      3 | Sarah Connor | 2011-04-13 |   5600 |
|      4 | Rick Deckard | 2005-10-18 |   7200 |
|      5 | Martin Blank | 1996-05-24 |   8000 |
+--------+--------------+------------+--------+

Como puede ver, esta vez no haydept_idEn el siguiente capítulo, aprenderemos cómo seleccionar registros de una tabla según las condiciones.