Urejanje izjav SQL za pridobivanje natančnejših rezultatov poizvedbe

Urejanje izjav SQL za pridobivanje natančnejših rezultatov poizvedbe

Če vaše poizvedbe ne delujejo dovolj močno, lahko z dodajanjem nekaterih osnovnih SQL ih izjav poudarite rezultate. Oglejmo si nekaj vrst izjav SQL in stavkov ali delov, ki jih lahko urejate, da dobite želene rezultate.

Opomba:  Ta članek ne velja za spletne Accessove programe – vrsto zbirke podatkov, ki jo ustvarite z Accessom in objavite v spletu.

V tem članku

Ustvarjanje izjave SELECT

Izjava SQL SELECT ima dve do tri klavzule. Stavek SELECT prikaže zbirko podatkov, kjer lahko poiščete podatke, in zahteva, da vrne določen rezultat.

Opomba:  Izberite izjave, ki se vedno končajo s podpičjem (;) na koncu zadnjega stavka ali v vrstici samega na koncu izjave SQL.

Ta izjava SELECT zahteva, da Access pridobi informacije iz e-poštnega naslova in stolpcev podjetja, in sicer v tabeli» stiki «, kjer v stolpcu» mesto «najde» Seattle «.

Zavihek predmeta SQL kaže izjavo SELECT

Zgornja poizvedba ima tri klavzule, ki jih IZBERETE od in kje.

1. stavek SELECT navaja stolpce, ki vsebujejo podatke, ki jih želite uporabiti, in ima operator (izberite), ki mu sledita dva identifikatorja (e-poštni naslov in podjetje). Če ima identifikator presledke ali posebne znake (na primer» e-poštni naslov «), priložite identifikator v oglatih oklepajih.

2. stavek FROM določa izvorno tabelo. V tem primeru ima operator (od), ki mu sledi identifikator (stiki).

3. stavek WHERe je izbirni stavek. Primer ima operator (WHERe), ki mu sledi izraz (mesto = "Seattle").

Če želite več informacij o izbiranju poizvedb, glejte Ustvarjanje preproste poizvedbe za izbiranje.

Tukaj je seznam pogostih stavkov SQL:

Stavek SQL

Kaj omogoča

Zahtevano ?

SELECT

Navede polja z želenimi podatki.

Da

FROM

Navede tabele s polji, ki so navedeni v stavku SELECT.

Da

WHERE

Določi pogoje za polja, ki morajo biti izpolnjeni za vsak zapis, za katerega želite, da je vključen v rezultatih.

Ne

ORDER BY

Določi, kako razvrstiti rezultate.

Ne

GROUP BY

V izjavi SQL z združenimi funkcijami navaja polja, ki niso povzeta v stavku SELECT.

Le, če so takšna polja

HAVING

V izjavi SQL, ki ima združene funkcije, določa pogoje za polja, povzeta v izjavi SELECT.

Ne

Vsak stavek SQL je sestavljen iz izrazov. Tukaj je seznam nekaterih pogostih izrazov SQL.

Pogoj SQL

Definicija

Primer

identifikator

Ime, ki ga uporabljate za identifikacijo predmeta zbirke podatkov, na primer ime stolpca.

[E-poštni naslov] in podjetje

operator

Ključna beseda, ki predstavlja dejanje ali ga spreminja.

AS

konstanta

Vrednost, ki se ne spreminja, kot je številka ali NULL.

42

izraz

Kombinacija identifikatorjev, operaterjev, konstant in funkcij, s katerimi ocenjujete vrednost.

>= Izdelki.[Cena enote]

Na vrh strani

Prilagajanje stavka SELECT

Prilagajanje

Primer

Če želite videti le razlikovalne vrednosti.

Uporabite RAZLIKOVALno ključno besedo v stavku SELECT.

Na primer, če so stranke iz več različnih poslovalnic in imajo nekateri enako telefonsko številko in želite le videti telefonsko številko, ki je navedena le enkrat, bi bil vaš stavek SELECT podoben temu:

SELECT DISTINCT [txtCustomerPhone] 

Če želite spremeniti način prikaza identifikatorja v pogledu podatkovnega lista, da izboljšate berljivost.

Uporabite operator kot (ključno besedo, ki predstavlja dejanje ali spremeni dejanje) z vzdevkom polja v stavku SELECT. Vzdevek polja je ime, ki ga dodelite polju, s katerim lahko rezultate lažje preberete.

SELECT [txtCustPhone] AS [Customer Phone]

Prilagajanje stavka FROM

Prilagajanje

Primer

Uporabite lahko Vzdevek tabele ali drugo ime, ki ga dodelite tabeli v izjavi SELECT. Vzdevek tabele je uporaben, če je ime tabele dolgo, še posebej, če imate več polj, ki imajo enako ime iz različnih tabel.

Če želite izbrati podatke iz dveh polj, z imenom ID, od katerih je eden iz tabele tblCustomer, druga pa iz tabele tblOrder:

SELECT [tblCustomer].[ID], 
[tblOrder].[ID]

Uporabite operator AS, da določite vzdevke tabele v stavku FROM:

FROM [tblCustomer] AS [C], 
[tblOrder] AS [O]

Nato lahko te vzdevke tabele uporabite v stavku SELECT, in sicer tako:

SELECT [C].[ID], 
[O].[ID]

Z združevanjem združite pare zapisov iz dveh virov podatkov v en rezultat ali pa določite, ali želite vključiti zapise iz tabele, če v povezani tabeli ni ustreznega zapisa.

Pridruževanje tabelam, tako da poizvedba združuje elemente iz tabel, in izključuje elemente, ko v drugi tabeli ni ustreznega zapisa.

Oglejte si, kaj je lahko stavek FROM:

FROM [tblCustomer] 
INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

O uporabi združevanj

Obstajata dve vrsti združevanj, notranja in zunanja združevanja. Notranja združevanja so pogostejša v poizvedbah. Ko zaženete poizvedbo z notranjim združevanjem, rezultat pokaže le tiste elemente, v katerih obstaja skupna vrednost v obeh spojenih tabelah.

Zunanja združevanja določite, ali želite vključiti podatke, pri katerih nobena skupna vrednost ne obstaja. Zunanji stiki so usmerjeni, kar pomeni, da lahko določite, ali želite vključiti vse zapise iz prve tabele, navedene v pridruževanju (imenovanem levo združevanje), ali če želite vključiti vse zapise iz druge tabele v stik (imenovano desno pridružitev). Zunanja združitev ima to sintakso SQL:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Če želite več informacij o uporabi združevanj v poizvedbi v pridruževanju tabel in poizvedb.

Na vrh strani

Prilagajanje stavka WHERe

Stavek WHERe vključuje pogoje, ki pomagajo omejiti število vrnjenih elementov v poizvedbi. Oglejte si primere pogojev poizvedbe in kako delujejo.

Primer, kako lahko prilagodite osnovni stavek WHERe, če želite omejiti rezultate poizvedbe; Recimo, da želite poiskati telefonsko številko stranke in si lahko zapomnite le njegov priimek kot žemlja. V tem primeru so zadnja imena shranjena v polju» LastName «, zato bi bila sintaksa SQL:

WHERE [LastName]='Bagel'

Uporabite stavek WHERe, da združite vire podatkov za stolpce, ki imajo ujemajoče se podatke, vendar različne vrste podatkov. To je priročno, saj ne morete ustvariti združevanja med polji, ki imajo različne podatkovne tipe. Uporabite eno polje kot merilo za drugo polje s ključno besedo podobno . Če želite na primer uporabiti podatke iz tabele» sredstva «in» Employees «, le če je v polju Vrsta sredstva v tabeli» sredstva «tabela» premoženje «številka 3 v polju» Količina «v tabeli» zaposleni «, je tukaj prikazano, kako bi bil videti stavek WHERE:

WHERE field1 LIKE field2

Pomembno:  V stavku WHERe ne morete določiti pogojev za polje, ki je uporabljeno v združevalni funkciji. Namesto tega uporabite stavek HAVING za določanje pogojev za združena polja.

Na vrh strani

Prilagajanje z operatorjem UNION

Uporabite operator UNION, ko si želite ogledati kombinirani pogled rezultatov z več podobnimi poizvedbami za izbiranje. Če je v zbirki podatkov na primer tabela» izdelki «in tabela storitev ter imata obe polji tri polja: ekskluzivna ponudba ali izdelek ali storitev, cena, garancija ali jamstvo. Čeprav so v tabeli» izdelki «shranjene informacije o garanciji in so v shrambi tabel storitve zajamčene informacije, so osnovne informacije enake. Poizvedbo za združevanje lahko uporabite, če želite združiti tri polja iz dveh tabel, kot je ta:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Ko zaženete poizvedbo, se podatki iz vsakega nabora ustreznih polj združijo v eno izhodno polje. Če želite v rezultate vključiti podvojene vrstice, uporabite operator ALL.

Opomba:  Izjava SELECT mora imeti enako število izhodnih polj v enakem vrstnem redu in z enakimi ali združljivimi podatkovnimi tipi. Za namene poizvedbe za združevanje sta vrsti podatkov »Število« in »Besedilo« združljivi

Če želite več informacij o poizvedbah za združevanje, si oglejte Uporaba poizvedbe za združevanje za ogled enotnega rezultata iz več poizvedb.

Na vrh strani

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×