Nwlapcug.com


Come utilizzare un Alias in una clausola WHERE clausola

I progettisti di SQL, Structured Query Language, implementato un insieme semplice, conciso di comandi che eseguono query di dati da database relazionali. SELECT, FROM, WHERE e ORDER BY clausole dagli elementi di base che creano query complesse. Anche così, questi comandi possono crescere in istruzioni lunghe, difficile da leggere quando si recuperano dati da più tabelle o altre origini dati. Gli alias consentono di brevi identificatori per sostituire questi lunghi nomi di tabella e di colonna. Si può imparare a utilizzare gli alias per semplificare la tua query complesse.

Istruzioni

1

Aprire SQL Server Management Studio per creare un nuovo database. Quando viene visualizzato il prompt di login, immettere "LocalHost\SqlExpress" nel nome del server, selezionare autenticazione di Windows e fare clic sul pulsante "Connetti". Quando viene visualizzata la finestra di visualizzazione struttura, fare clic destro su "Database" e scegliere "Nuovo Database". Una finestra di dialogo apparirà richiede l'inserimento di alcune opzioni, ma l'unico elemento obbligatorio è il nome del database, "TestDB" nel primo campo. Fare clic sul pulsante "Aggiungi" per creare il nuovo database.

2

Creare due nuove tabelle nel database TestDB. Torna su visualizzazione struttura, fare clic il segno più piccolo quindi destro "TestDB" e scegliere "Nuova Query" per espandere i database. Verrà visualizzato l'editor di query interattive. Copiare il codice seguente nella finestra:

Creare tabella [dbo]. [Clienti]

(

CustomerID int Primary key,

CompanyName varchar (30),

ContactName varchar (30)

)

Vai

Creare tabella [dbo]. [Vendita]

(

Int CustomerID References clienti,

Int PONumber,

ImportoVendita soldi,

Chiave primaria (CustomerID, PONumber)

)

Vai

Scegliere il tasto F5 per eseguire lo script. Questo crea due nuove tabelle, clienti e vendite. SQL Server utilizza il prefisso dbo per denotare che le tabelle sono di proprietà del proprietario del database e sono accessibili da tutti gli utenti.

3

Creare una query che unisce le due tabelle e liste singole vendite dal cliente come segue:

Selezionare CompanyName, PONumber, TestDB.dbo.Customers.CustomerID, ImportoVendita

Da Testdb.dbo.Customers a sinistra join esterno TestDB.dbo.Sales

il TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID

Dove TestDB.dbo.Customers.CustomerID tra 1000 e 1999

ordine di TestDB.dbo.Customers.CustomerID, PONumber

Vai

Anche se i nomi di tabella completo non sono realmente necessari, sono necessari quando si accede a più database. Questo aiuta a mostrare perché gli alias sono spesso necessari.

4

Creare una seconda query utilizzando gli alias di tabella come segue:

Selezionare cust. CustomerID, CompanyName, PONumber, ImportoVendita

Da Testdb.dbo.Customers come cust lasciato esterno Iscriviti TestDB.dbo.Sales come vendita

il cust. CustomerID = vendita. CustomerID

Dove cust. CustomerID tra 1000 e 1999

ordine di cust. CustomerID, PONumber

Vai

Si noti come molto più semplice la query verrà visualizzata. Aggiungendo l'as cust e come vendite in Where clausola, ogni colonna completi va da un nome lungo qualificato come TestDB.dbo.Customers.CustomerID a cust. CustomerID. Gli alias di tabella abbreviare il testo della query e anche li rendono molto più facile da capire.

Consigli & Avvertenze

  • In Microsoft SQL Server, è possibile anche colonne alias ma non è possibile utilizzare i nomi di alias in Where clausola.