Saltar al contenido

Introducción a la consulta T-SQL

Una declaración selectiva se utiliza para obtener datos en SQL. Puede funcionar tanto con una cláusula “from” como sin ella. Una instrucción select con una cláusula from obtendrá datos de una tabla, mientras que una instrucción select sin una cláusula from obtendrá datos de una tabla “en memoria” o “imaginaria”.

A continuación se presentan los elementos de una declaración selectiva:

Introducción a la consulta T-SQL
Introducción a la consulta T-SQL
  1. SELECCIONAR: especifica a qué columna volver.
  2. DESDE: especifica de qué tabla obtener los datos.
  3. DÓNDE: especifica cómo filtrar los datos.
  4. GROUP BY: organiza los datos que deben ser devueltos por los grupos.
  5. Filtrar grupos por predicados.
  6. ORDENAR POR: ordena los resultados.

Veamos esto en acción. Digamos que tenemos una tabla de empleados, como la siguiente:

Mesa: Empleado

12345| id | nombre | apellido | edad |||||| 1 | Dominic | Toretto | 45 || 2 | Brian | OConner | 40 || 3 | Roman | Pearce | 35 |

Para seleccionar todos los registros de la tabla de empleados, escribirá lo siguiente

1SELECCIONAR * DEL EMPLEADO

Ahora, para seleccionar sólo el empleado cuya identificación es 2, tendrá que añadir un predicado en la condición where de la siguiente manera:

12SELECCIONAR * DE EMPLEADO DONDE ID = 2

Los resultados serán entonces como sigue:

123| id | nombre | apellido | edad ||||||| 2 | Brian | OConner | 40 |

También puedes añadir predicciones más interesantes como mayor y menor. Observa la consulta de abajo:

12SELECCIONAR * DE EMPLEADOS DE DONDE EDAD; 35
1234| id | nombre | apellido | edad ||||||| 1 | Dominic | Toretto | 45 || 2 | Brian | OConner | 40 |

Comprensión del orden lógico de las operaciones en las declaraciones de SELECT

En SQL, el orden en que se escribe una declaración no es necesariamente el orden en que el motor de la base de datos la evaluará y procesará. Los motores de bases de datos pueden optimizar su ejecución de una consulta, siempre que se mantenga la exactitud del resultado (determinado por el orden lógico). Por consiguiente, a menos que se aprenda el orden lógico de las operaciones, es posible que se encuentren obstáculos tanto conceptuales como prácticos para escribir las consultas.

El servidor SQL ejecuta las consultas en el siguiente orden:

  1. DESDE
  2. DÓNDE
  3. GRUPO POR
  4. TENIENDO
  5. SELECT
  6. ORDENAR POR

Ahora, considere la siguiente pregunta:

12Seleccione el nombre y apellido del empleadoDondequiera que tenga la edad; 35

La cláusula FROM se evalúa primero para proporcionar las filas de la fuente para el resto de la declaración. Luego, la cláusula WHERE se evaluará, filtrando las filas de la tabla de fuente que coincidan con un predicado. El conjunto de datos filtrados se pasa al siguiente paso.Finalmente, la cláusula SELECT se ejecutará, determinando qué columnas aparecerán en los resultados de la consulta.