sábado, 7 de abril de 2012

AS en SQL

Volvamos a usar el ejemplo del post anterior.
Select * from Personas tb where tb.nombre in ('Pepe', 'Pedro')

Sin haber avisado hemos usado un alias en una de sus formas.

Con un alias podemos renombrar una columna o una tabla para crear sql más simples. Normalmente se utilizan para reducir el texto de la columna o tabla de tal forma que es más sencillo leer la sentencia completa.

Los alias suelen ser normalmente textos muy cortos, por ejemplo si la columna se llama Personas_Juridicas, se le podría llamar al alias "pj" y evitar tener que escribir todo el texto de: Personas_Juridicas
Sintaxis:
SELECT 'nombre_columna'(s) FROM 'tabla' AS 'alias'  -- Con esta sentencia añadiriamos un alias a una tablas
SELECT
'nombre_columna' AS 'alias' FROM 'tabla' -- Con esta sentencia añadiriamos un alias a una columna

En SQL Oracle al menos, no es totalmente necesario utilizar el "AS". Se puede evitar escribirlo y igualmente se nos ejecutaría la SQL. 
Select * from Personas tb where tb.nombre in ('Pepe', 'Pedro')

Ejemplo:
La tabla lo llamaremos "Personas"

nombre apellido edad
Pepe Cuenca 18
Angel Gomez 58
Pedro Rodriguez 32

Buscaremos todas las columnas, de aquellas personas que se llamen Pepe y tengan menos de 20 años, usando alias en columnas y tablas
Select tb.nombre as Col1, tb.apellido Col2, tb.edad Col3 from Personas tb where tb.nombre in ('Pepe') and tb.edad < 20

El resultado de ejecutar la sql anterior es:
Col1 Col2 Col3
Pepe Cuenca 18

Sin los aliases no podriamos dar nombre a las columnas del resultado. Y deberiamos de haber usar el nombre completo de la tabla en la parte de condiciones (where)

No hay comentarios:

Publicar un comentario