“Conocimientos software>Software de base de datos

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

2011/1/19
Los diseñadores de SQL , Structured Query Language , implementaron un conjunto simple , concisa de comandos que consultar los datos de las bases de datos relacionales. SELECT, FROM, WHERE y ORDER BY de los elementos centrales que generan consultas complejas. Aun así , estos comandos pueden convertirse en , difíciles de leer declaraciones largas al recuperar datos de varias tablas u otras fuentes de datos. Alias ​​permiten identificadores cortos para reemplazar estos largos nombres de tablas y columnas. Usted puede aprender cómo utilizar alias para simplificar sus consultas complejas. Cosas que necesitará
Microsoft SQL Server Express 2008 o SQL basada en otra base de datos relacional
Ver Más instrucciones
1

Abrir el SQL Server Management Studio para crear una nueva base de datos. Cuando aparezca el mensaje de inicio de sesión , escriba " localhost \\ SqlExpress " en el nombre del servidor , seleccione 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 selecciona " Nueva base de datos . " Aparecerá un diálogo pidiéndole un buen número de opciones, pero el único elemento necesario es el nombre de la base , " 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 . Volver a la vista de árbol , haga clic en el pequeño signo más a continuación, haga clic en " TestDB " y seleccione " Nueva consulta " para ampliar las bases de datos . Aparecerá el editor de consultas interactivo. Copie el código siguiente a la ventana :

CREATE TABLE [ dbo ] [ Clientes]

(

CustomerID clave principal int ,

CompanyName varchar ( . 30 ) ,

ContactName varchar ( 30 )

)

ir

CREATE TABLE [ dbo ] . [Ventas ]

(

CustomerID Referencias int clientes ,

PONumber int ,

dinero SaleAmount ,
clave primaria

( CustomerID, PONumber )

)

ir

Pulse la tecla F5 para ejecutar el script. Esto crea dos nuevas tablas, Clientes y Ventas . El SQL Server utiliza el prefijo dbo para indicar que las tablas son de 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 :

Select TestDB.dbo.Customers.CustomerID , CompanyName , PONumber , SaleAmount

de Testdb.dbo.Customers combinación externa izquierda TestDB.dbo.Sales
< p > en TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID

Dónde TestDB.dbo.Customers.CustomerID Entre 1000 y 1999

orden TestDB.dbo.Customers.CustomerID , PONumber

ir

Aunque los nombres de tabla completamente calificados 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 necesarios
4

Crear una segunda consulta con alias de tabla de la siguiente manera : .

Select cust.CustomerID , CompanyName , PONumber ,
SaleAmount < p > Desde Testdb.dbo.Customers como cust LEFT JOIN TestDB.dbo.Sales exteriores como la venta

en cust.CustomerID = sale.CustomerID

Dónde cust.CustomerID Entre 1000 y 1999

orden cust.CustomerID , PONumber

ir
Aviso

forma mucho más simple aparece la consulta. Al añadir la que cust y las ventas en la cláusula Where , cada columna cualificado va de un nombre largo calificado como TestDB.dbo.Customers.CustomerID a cust.CustomerID . Los alias de tabla acortar el texto de la consulta y también los hacen mucho más fácil de entender.

Software de base de datos
Cómo exportar los resultados de consultas de acceso a un archivo de texto
Cómo seleccionar un nombre de campo de una tabla de acceso y utilizarlo en Query o una macro
Herramientas de gestión de base de datos
Cómo crear una base de datos relacional
¿Cómo puedo comprobar la versión de Internet Application Server en Oracle
Cómo crear una tabla en Access 2007 Manual
Cómo aprender SQL une
Cómo enviar SMS a una base de datos
Conocimientos Informáticos © http://www.ordenador.online