Tecnología

Inicio

Cómo utilizar un alias en una cláusula WHERE

Los diseñadores de SQL, Structured Query Language, implementaron un conjunto sencillo, conciso de comandos que consultar datos de bases de datos relacionales. SELECT, FROM, WHERE y ORDER BY cláusulas de los elementos centrales que crean consultas complejas. Aún así, estos comandos pueden crecer en declaraciones largas, difíciles de leer cuando se recuperan datos de varias tablas u otras fuentes de datos. Los alias permiten identificadores cortos para reemplazar estos largos nombres de tabla y columna. Usted puede aprender cómo utilizar alias para simplificar sus consultas complejas.

Instrucciones

1 Abra el SQL Server Management Studio para crear una nueva base de datos. Cuando aparezca el mensaje de inicio de sesión, introduzca "localhost \ SqlExpress" en el nombre del servidor, seleccione la autenticación de Windows y haga clic en el botón "Conectar". Cuando aparezca la vista de árbol, haga clic en "Bases de datos" y seleccione "Nueva base de datos." Aparecerá un diálogo que pide para un buen número de opciones, pero la única voz que interesa es el nombre de base de datos, "TestDB" en el primer campo. Haga clic en el botón "Añadir" para crear la nueva base de datos.

2 Crear dos nuevas tablas en la base de datos TestDB. De nuevo en la vista de árbol, haga clic en el signo más pequeño a continuación, haga clic en "TestDB" y seleccione "Nueva consulta" para ampliar las bases de datos. Aparecerá el editor de consulta interactiva. Copia el código siguiente a la ventana:

Crear una tabla [dbo]. [Clientes]

(

CustomerID clave primaria int,

varchar CompanyName (30),

varchar NombreContacto (30)

)

ir

Crear tabla [dbo]. [Ventas]

(

CustomerID int Referencias Clientes,

PONumber int,

ImporteVenta dinero,

clave principal (CustomerID, PONumber)

)

ir

Haga clic en la tecla F5 para ejecutar el script. Esto crea dos nuevas mesas, clientes y ventas. El SQL Server utiliza el prefijo DBO para indicar que las tablas son propiedad del propietario de la base y son accesibles por todos los usuarios.

3 Crear una consulta que une las dos tablas y las listas de ventas individuales por parte del cliente de la siguiente manera:

Seleccionar TestDB.dbo.Customers.CustomerID, NombreCompañía, PONumber, ImporteVenta

De Testdb.dbo.Customers combinación externa izquierda TestDB.dbo.Sales

en TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID

Donde TestDB.dbo.Customers.CustomerID Entre 1000 y 1999

ordenado por TestDB.dbo.Customers.CustomerID, PONumber

ir

Aunque los nombres de tabla completo no son realmente necesarias, se le pide al acceder a múltiples bases de datos. Esto ayuda a demostrar por qué alias son a menudo necesarias.

4 Cree una segunda consulta con los alias de tabla de la siguiente manera:

Seleccionar cust.CustomerID, NombreCompañía, PONumber, ImporteVenta

De Testdb.dbo.Customers como cust combinación externa izquierda TestDB.dbo.Sales como la venta

en cust.CustomerID = sale.CustomerID

Donde cust.CustomerID Entre 1000 y 1999

ordenado por cust.CustomerID, PONumber

ir

Observe cómo aparece mucho más simple la consulta. Mediante la adición de los que cust y como ventas en la cláusula where, cada columna cualificado va de un nombre calificado de largo como para TestDB.dbo.Customers.CustomerID cust.CustomerID. Los alias de tabla acortar el texto de la consulta y también los hacen mucho más fácil de entender.

Consejos y advertencias

  • En Microsoft SQL Server, puede también columnas de alias, pero no puede utilizar los nombres de alias en la cláusula WHERE.