Definición de SELECT-FROM-WHERE
SELECT-FROM-WHERE es la estructura fundamental para realizar consultas en el lenguaje SQL sobre una base de datos.
SELECT significa “seleccionar”; FROM es “desde” (qué tablas consultar); y WHERE es “donde”, es decir, la condición que deben cumplir los datos seleccionados.
La estructura básica es:
SELECT <lista de atributos>
FROM <lista de tablas>
WHERE <condición>
La lista de atributos indica las columnas o datos que queremos recuperar. Por ejemplo, SELECT nombre, salario selecciona solo los nombres y salarios de los registros.
La lista de tablas especifica de dónde se obtienen los datos. Por ejemplo, FROM empleado indica que los datos provienen de la tabla “empleado”.
La cláusula WHERE (opcional) permite establecer condiciones para filtrar los resultados. Por ejemplo, WHERE salario > 4000 selecciona solo los empleados con salario mayor a 4000.
Estructura básica SELECT-FROM-WHERE
- SELECT: Define las columnas a mostrar. Puede incluir funciones como SUM(), AVG(), COUNT(), o expresiones aritméticas.
- FROM: Indica la o las tablas de donde se extraen los datos. Se pueden usar alias o combinar tablas con JOIN.
- WHERE: Especifica condiciones para filtrar los registros, usando operadores como =, >, <, LIKE, AND, OR, etc.
La correcta selección de atributos y condiciones mejora el rendimiento de la consulta y reduce el tráfico de datos innecesarios.
Comparado con otros lenguajes de consulta, la estructura SELECT-FROM-WHERE destaca por su simplicidad y estandarización, lo que facilita su aprendizaje y uso en la mayoría de los sistemas de gestión de bases de datos (SGBD).
Ejemplos de SELECT-FROM-WHERE
Supongamos la siguiente tabla “Empleado”:

- Ejemplo 1: Buscar los nombres y apellidos de los empleados que tienen un salario mayor a 4000.
SELECT nombre, apellido, salario
FROM empleado
WHERE salario > 4000;
Resultado: Juan, Perez, 5000
Maria, Casan, 6000
- Ejemplo 2: Mostrar todos los datos de los empleados masculinos.
SELECT *
FROM empleado
WHERE sexo LIKE "M";
Resultado: 1, Juan, Perez, M, 22-09-1960, 5000, administrador
2, Mario, Gimenez, M, 10-02-1980, 3000, secretario
- Ejemplo 3: Mostrar el promedio de ganancias de todas las empleadas.
SELECT avg(salario)
FROM empleado
WHERE sexo LIKE "F";
- Ejemplo 4: Mostrar el promedio de ganancias de todos los empleados.
SELECT avg(salario)
FROM empleado;
Si se omite la cláusula WHERE, se obtienen todos los registros de la tabla especificada.
Resumen: SELECT-FROM-WHERE
SELECT-FROM-WHERE es la estructura básica para realizar consultas en una base de datos relacional. SELECT define qué mostrar, FROM indica de dónde obtener los datos y WHERE establece condiciones para filtrar los resultados.
¿Qué es SELECT-FROM-WHERE?
SELECT-FROM-WHERE es la estructura principal de las consultas SQL. Permite seleccionar datos específicos de una tabla, filtrarlos según condiciones y mostrar resultados precisos y relevantes.
¿Cuál es la función de SELECT en una consulta SELECT-FROM-WHERE?
La función de SELECT es especificar qué columnas o atributos se desean recuperar de la tabla. Se pueden seleccionar columnas individuales, todas (*), o aplicar funciones para cálculos y agregaciones.
¿Cuál es la función de FROM en una consulta SELECT-FROM-WHERE?
FROM indica la tabla o tablas de donde se extraen los datos. Es posible incluir varias tablas mediante JOIN para combinar información relacionada.
¿Qué es la cláusula WHERE en una consulta SELECT-FROM-WHERE?
La cláusula WHERE permite agregar condiciones para filtrar los datos seleccionados. Puede incluir operadores de comparación, lógicos y patrones de búsqueda, permitiendo consultas precisas y personalizadas.
¿Puedo utilizar múltiples cláusulas WHERE en una consulta SELECT-FROM-WHERE?
No se pueden usar múltiples cláusulas WHERE, pero se pueden combinar varias condiciones dentro de una sola cláusula usando operadores lógicos como AND y OR.
¿Qué ocurre si no se utiliza la cláusula WHERE en una consulta SELECT-FROM-WHERE?
Si se omite WHERE, la consulta devuelve todos los registros de la tabla especificada en FROM, sin aplicar ningún filtro. Esto puede resultar en una gran cantidad de resultados y afectar el rendimiento si la tabla es extensa.
Ventajas de SELECT-FROM-WHERE
- Simplicidad: Su sintaxis clara facilita el aprendizaje y uso.
- Flexibilidad: Permite consultas simples o complejas, según las necesidades.
- Compatibilidad: Es soportada por la mayoría de los sistemas de bases de datos.
Desventajas
- Consultas mal diseñadas pueden afectar el rendimiento.
- En bases de datos muy grandes, el uso incorrecto de SELECT (por ejemplo, con * o sin WHERE) puede generar resultados innecesarios y lentitud.
Autor: Leandro Alegsa
Actualizado: 06-07-2025
¿Cómo citar este artículo?
Alegsa, Leandro. (2025). Definición de SELECT-FROM-WHERE. Recuperado de https://www.alegsa.com.ar/Dic/select-from-where.php