Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať alias v klauzule WHERE

Návrhári SQL , Structured Query Language , implementovaný jednoduchý , lakonické sadu príkazov , ktoré dotaz na dáta z relačných databáz . SELECT , FROM , WHERE a ORDER BY klauzula z kľúčových prvkov , ktoré vytvárajú zložité otázky . Aj tak môžu tieto príkazy rásť do dlhých , ťažko čitateľné prehlásenie pri načítaní dát z viacerých tabuliek alebo iných dátových zdrojov . Aliasy umožňujú krátke identifikátory nahradiť tieto dlhé názvy tabuliek a stĺpcov . Môžete sa naučiť , ako používať aliasy zjednodušiť zložité otázky . Veci , ktoré budete potrebovať v Microsoft SQL Server Express 2008 alebo iné SQL na báze relačnej databázy
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte SQL Server Management Studio Ak chcete vytvoriť novú databázu . Akonáhle sa zobrazí prihlasovacia výzva , zadajte " localhost \\ SQLEXPRESS " v názve servera , vyberte overovanie systému Windows a kliknite na tlačidlo " Pripojiť " . Keď sa objaví zobrazenie stromu , kliknite pravým tlačidlom myši na " databáz " a vyberte " Nová databáza " . Objaví sa dialógové okno s výzvou na pomerne málo možností, ale len položky potrebné je názov databázy , " TestDB " v prvom poli . Kliknite na tlačidlo " Pridať " pre vytvorenie novej databázy .
2

Vytvorte dve nové tabuľky v databáze testdb . Späť na stromovom zobrazenie kliknite na Malej Strane znamienko plus kliknite pravým tlačidlom myši " testdb " a vyberte " Nová otázka " rozšíriť databáz . Zobrazí sa interaktívne editor dotazu. Skopírujte nasledujúci kód do okna :

CREATE TABLE [ DBO ] [ Zákazníci ]

(

KódZákazníka int primárny kľúč ,

NázevFirmy varchar ( . 30 ) ,

ContactName varchar ( 30 )

)

ísť

Vytvoriť tabuľku [ DBO ] . [ Predaj ]

(

KódZákazníka int Referencie Zákazníci ,

PONumber int ,

SaleAmount peniaze ,

Primárny kľúč ( CustomerID , PONumber )

)

ísť

Kliknite na kláves F5 pre spustenie skriptu . Tým sa vytvoria dva nové stoly , zákazníkov a predaj . SQL Server používa dbo prefix na označenie , že stoly sú vo vlastníctve vlastníka databázy a sú prístupné všetkým užívateľom .
3

Vytvorte dotaz , ktorý spája dve tabuľky a uvádza jednotlivé predaja zákazník takto :

Vyberte TestDB.dbo.Customers.CustomerID , companyname , PONumber , SaleAmount

Od Testdb.dbo.Customers ľavej vonkajšie spojenie TestDB.dbo.Sales

na TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID

Kde TestDB.dbo.Customers.CustomerID rokoch 1000 a 1999

zoradiť podľa TestDB.dbo.Customers.CustomerID , PONumber

ísť

síce plne kvalifikované názvy tabuliek nie sú naozaj nevyhnutné , musí pri prístupe k viac databáz . To pomáha ukázať , prečo aliasy sú často nutné
4

Vytvorte druhý dotaz pomocou tabuľky aliasov takto : .

Vyberte cust.CustomerID , companyname , PONumber , SaleAmount

Z Testdb.dbo.Customers ako cust ľavej vonkajšie spojenie TestDB.dbo.Sales ako predaj

cust.CustomerID = sale.CustomerID

Kde cust.CustomerID rokoch 1000 a 1999

zoradiť podľa cust.CustomerID , PONumber

ísť klipart

Všimnite si , ako oveľa jednoduchšie sa objaví dotaz . Pridaním ako cust a ako predaj v klauzule WHERE , každý kvalifikovaný stĺpec ide z dlhého kvalifikovaný názov ako TestDB.dbo.Customers.CustomerID na cust.CustomerID . Tabuľka aliasy skracujú text dotazu a tiež je oveľa zrozumiteľnejšie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené