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 |
---|
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)