Definición de SELECT-FROM-WHERE
SELECT-FROM-WHERE es la estructura típica para las consultas SQL a una bases de datos.
SELECT significa Seleccionar; FROM es Desde y WHERE es Donde (la condición).
SELECT indica qué queremos visualizar, qué registros o resultados. FROM es desde dónde se obtienen los datos, básicamente en qué tablas. Finalmente WHERE (es opcional) que nos indica la o las condiciones que deben cumplirse.
Estructura básica SELECT-FROM-WHERE
El bloque de consulta tiene la siguiente forma:
SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condicion >
La lista de atributos, es la lista de nombres de atributos cuyos valores serán recuperados en la consulta.
La lista de tablas, es la lista de nombres de las tablas o relaciones necesarias para procesar la consulta.
La condición, es la expresión condicional (booleana) que identifica las tuplas que serán recuperadas por la consulta.
La estructura SELECT-FROM-WHERE es esencial en las consultas SQL para acceder y manipular datos en una base de datos. A través de esta estructura, podemos especificar los atributos que queremos seleccionar, las tablas de donde queremos obtener los datos y las condiciones que deben cumplir los registros seleccionados.
Es importante tener en cuenta que la lista de atributos debe incluir únicamente los atributos requeridos para la consulta, ya que esto puede tener un impacto en el rendimiento de la consulta. Además, es posible utilizar funciones o expresiones para realizar cálculos o combinaciones de atributos en la lista de atributos.
La lista de tablas debe incluir todas las tablas necesarias para procesar la consulta. Esto implica que debemos tener un conocimiento previo de la estructura de la base de datos y las relaciones entre las tablas. En algunos casos, puede ser necesario utilizar cláusulas JOIN para combinar los registros de diferentes tablas en la consulta.
La condición es opcional, pero su uso es bastante común para filtrar los registros según ciertos criterios. La condición puede incluir operadores de comparación y lógicos, como igualdad, desigualdad, mayor que, menor que, AND, OR, entre otros. Esto nos permite obtener solo los registros que cumplan con ciertas características o restricciones.
En resumen, la estructura SELECT-FROM-WHERE es fundamental en las consultas SQL, ya que nos permite seleccionar los atributos deseados, especificar las tablas involucradas y establecer condiciones para filtrar los registros. Con un buen entendimiento de esta estructura y la forma correcta de utilizarla, podemos acceder y manejar los datos de una base de datos de manera eficiente y precisa.
Ejemplos de SELECT-FROM-WHERE
Esta es la información contenida en la tabla Empleado.

Una consulta SQL empleado la estructura básica podría ser: Buscar los nombres y apellidos de los empleados que tienen un salario mayor a 4000.
SELECT nombre, apellido, salario
FROM empleado
WHERE empleado.salario > 4000;
En este caso el resultado mostrarían solo los nombres y apellidos siguientes:
Juan, Perez, 5000
Maria, Casan, 6000
En el caso de que se omita completamente la cláusula WHERE, el resultado serían todos (nombre,apellido,salario) contenidos en la tabla Empleado.
Otro ejemplo: Mostrar todos los datos de los empleados masculinos.
SELECT *
FROM empleado
WHERE sexo LIKE "M";
Su resultado entones será:
1, Juan, Perez, M, 22-09-1960, 5000, administrador
2, Mario, Gimenez, M, 10-02-1980, 3000, secretario
Otro ejemplo: Mostrar el promedio de ganancias de todas las empleadas.
SELECT avg(salario)
FROM empleado
WHERE sexo LIKE "F";
Mostrar el promedio de ganancias de todos los empleados (mujeres u hombres).
SELECT avg(salario)
FROM empleado;
Resumen: SELECT-FROM-WHERE
SELECT-FROM-WHERE es la forma en que se realizan consultas en una base de datos. SELECT indica qué mostrar, FROM de dónde obtener los datos y WHERE establece condiciones. La estructura básica es SELECT
¿Qué es SELECT-FROM-WHERE?
SELECT-FROM-WHERE es una estructura típica utilizada en consultas SQL para acceder a bases de datos. Esta estructura permite seleccionar datos específicos de una tabla, filtrarlos según condiciones establecidas y mostrar los resultados obtenidos. Es una parte fundamental en la generación de consultas y permite obtener información precisa y relevante según los criterios definidos.
¿Cuál es la función de SELECT en una consulta SELECT-FROM-WHERE?
La función SELECT en una consulta SELECT-FROM-WHERE es la encargada de especificar qué columnas deseamos seleccionar de la tabla. Podemos seleccionar una o varias columnas separadas por comas, e incluso utilizar funciones o realizar operaciones aritméticas en los datos seleccionados. Esta parte de la estructura nos permite definir qué información queremos extraer de la base de datos.
¿Cuál es la función de FROM en una consulta SELECT-FROM-WHERE?
La función FROM en una consulta SELECT-FROM-WHERE tiene como objetivo indicar de qué tabla o tablas deseamos extraer los datos. En esta parte de la estructura se especifica el nombre de la tabla principal desde la cual se realizará la consulta. También se pueden utilizar cláusulas adicionales como JOIN para combinar diferentes tablas y obtener datos de forma conjunta.
¿Qué es la cláusula WHERE en una consulta SELECT-FROM-WHERE?
La cláusula WHERE es una parte esencial de la estructura SELECT-FROM-WHERE, ya que permite agregar condiciones a la consulta. Mediante esta cláusula, se pueden filtrar los datos seleccionados según criterios establecidos, como valores específicos en una columna, comparaciones aritméticas, rangos de valores, entre otros. La cláusula WHERE nos brinda la posibilidad de obtener resultados más precisos y personalizados en nuestras consultas.
¿Puedo utilizar múltiples cláusulas WHERE en una consulta SELECT-FROM-WHERE?
No, en una consulta SELECT-FROM-WHERE solo se puede utilizar una cláusula WHERE. Sin embargo, es posible combinar varias condiciones utilizando operadores lógicos como AND y OR para crear consultas más complejas. Estos operadores nos permiten establecer relaciones entre diferentes condiciones y obtener resultados más específicos en base a múltiples criterios.
¿Qué ocurre si no se utiliza la cláusula WHERE en una consulta SELECT-FROM-WHERE?
Si no se utiliza la cláusula WHERE en una consulta SELECT-FROM-WHERE, se seleccionarán y mostrarán todos los registros de la tabla especificada en la cláusula FROM. Esto significa que no se aplicará ningún tipo de filtro o condición, y se obtendrá la totalidad de los datos contenidos en la tabla. Es importante tener en cuenta que esto puede resultar en una gran cantidad de resultados y puede afectar el rendimiento de la consulta si la tabla es muy extensa.
Autor: Leandro Alegsa
Actualizado: 01-07-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de SELECT-FROM-WHERE. Recuperado de https://www.alegsa.com.ar/Dic/select-from-where.php