Saltar al contenido

Escribir consultas de SELECT

Cuando se seleccionan datos de una tabla o una vista, el servidor SQL nombrará cada columna como su fuente. Sin embargo, puede renombrar cada columna con el nombre que desee utilizando alias. En lo que respecta a las tablas, puede utilizar alias en la cláusula FROM para proporcionar una forma conveniente de referirse a una tabla en otra parte de la consulta; de este modo se mejora la legibilidad.

Hay tres formas en que los alias pueden ser usados en una consulta:

Escribir consultas de SELECT
Escribir consultas de SELECT
  1. Usando la palabra clave «Seleccionar la ciudad como ubicación del cliente»
  2. Usando el signo igualSELECT ubicación = ciudadFROM cliente
  3. Usando el alias que sigue al nombre de la columna «Seleccionar ciudad» desde el cliente

Todo lo anterior tendría el resultado siguiente

1234567| Ubicación |||| Nueva York ||||| Nueva York |||| Nueva York |||

Además, los alias también pueden utilizarse para los campos calculados. Si recuerdan, en el ejemplo anterior en el que utilizamos una columna calculada, el encabezamiento del resultado estaba en blanco. Para resolver este problema, considere la posibilidad de utilizar un alias para la columna calculada.

12SELECCIONAR itemid, itemprecio, itemcantidad,(itemprecio*itemcantidad)COMO totalFROM ventas.pedidos

sql

1234| itemid | itemprice | itemquantity | total ||---------|-----------------------------------------| 1 | 10 | 3 | 30 || 2 | 5 | 4 | 20 |

Los alias también pueden ser usados en la cláusula FROM para referirse a una tabla. Esto se utiliza a menudo para mejorar la legibilidad y como abreviatura para los desarrolladores de SQL cuando necesitan hacer referencia a nombres largos de tablas varias veces en una consulta.

Un alias de tabla puede ser usado como sigue:

  1. Usando la palabra clave "AS", seleccione la ciudad del cliente como "c"
  2. .

  3. Sin la palabra clave AS SELECCIONAR CIUDAD DE CLIENTE C
  4. Combinando tabla y columna aliasSELECT c.city como ubicaciónFROM cliente como c

Cuando se utiliza un alias, es importante prestar atención al orden lógico de procesamiento de las consultas en el servidor SQL. Esto puede causar algunos problemas si no se utiliza correctamente.

Recordarán de mi guía anterior que 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

Considere la siguiente pregunta. No se ejecutará porque el alias total está en la sentencia SELECT que se ejecuta después de la cláusula WHERE. Es decir, cuando se ejecute la cláusula WHERE, SQL Server no conocerá el alias "total".

123SELECCIONAR itemid, itemprecio, itemcantidad,(itemprecio*itemcantidad)COMO totalDE ventas.pedidosDonde total
sql

Sin embargo, lo siguiente funcionará bien porque ORDER BY se ejecuta por última vez cuando se ha ejecutado el SELECT. En este ejemplo, SQL Server conoce el alias "total".

123SELECCIONAR itemid, itemprecio, itemcantidad,(itemprecio*itemcantidad)COMO totalDE ventas.pedidosORDENAR total

sql