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

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

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Če poizvedbe ne vrnejo najboljših rezultatov, lahko z dodajanjem nekaterih osnovnih izjav SQL dobite natančnejše rezultate. Poglejmo si nekaj vrst izjav SQL in stavkov ali delov, ki jih lahko morda uredite, 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

Prilagajanje stavka SELECT

Prilagajanje stavka FROM

Prilagajanje stavka WHERE

Prilagajanje z operatorjem UNION

Ustvarjanje izjave SELECT

Izjava SQL za izbiranje ima dva ali tri stolpce. Stavek SELECT pove zbirki podatkov, kje naj išče podatke, in zahteva, da vrne določen rezultat.

Opomba : Izjave SELECT se vedno končajo s podpičjem (;) – na koncu zadnjega stavka ali v sami vrstici na koncu izjave SQL.

Ta izjava za izbiranje zahteva od Accessa, da pridobi informacije iz stolpcev »E-pošta« in »Podjetje« iz tabele »Stiki«, zlasti iz tistih, v katerih najde v stolpcu »Mesto« ime »Seattle«.

Zavihek predmeta SQL kaže izjavo SELECT

Zgornja poizvedba ima tri stavke: SELECT, FROM in WHERE.

1. Stavek SELECT navede stolpce s podatki, ki jih želite uporabiti, in ima operator (SELECT), ki mu sledita dva identifikatorja (e-poštni naslov in podjetje). Če ima identifikator prazna mesta ali posebne znake (na primer »e-poštni naslov«), ga postavite med oglata oklepaja.

2. Stavek FROM označuje izvorno tabelo. V tem primeru ima operator (FROM), ki mu sledi identifikator (Stiki).

3. Stavek WHERE je izbirni stavek. Primer vsebuje operator (WHERE), ki mu sledi izraz (Mesto=»Seattle«).

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

Seznam običajnih 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 pogojev. Tu je seznam najpogostejših pogojev SQL.

Pogoj SQL

Definicija

Primer

identifikator

Ime, ki ga uporabite 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

Prikaz le različnih vrednosti.

V stavku SELECT uporabite ključno besedo DISTINCT.

Če imate na primer stranke iz več različnih podružnic in imajo nekatere enako telefonsko številko, vi pa želite videti telefonsko številko zapisano le enkrat, bo stavek SELECT zapisan tako:

SELECT DISTINCT [txtCustomerPhone] 

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

Uporabite operator AS (ključna beseda, ki predstavlja dejanje ali spremeni dejanje) z vzdevkom polja v stavku SELECT. Vzdevek polja je ime, ki ga pripišete polju in tako omogočite lažje branje rezultatov.

SELECT [txtCustPhone] AS [Customer Phone]

Prilagajanje stavka FROM

Prilagajanje

Primer

Uporabite lahko vzdevek tabele ali drugo ime, ki ste ga pripisali tabeli v izjavi za izbiranje. Vzdevek tabele je uporaben, če je ime tabele predolgo, predvsem če imate več polj z enakim imenom iz različnih tabel.

Če želite izbrati podatke iz dveh polj z imenom »ID« in prvo prihaja iz tabele »tblStranke«, drugo pa iz tabele »tblNaročila«:

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žitvami lahko združite pare zapisov iz dveh virov podatkov v en sam rezultat ali določite, če želite vključiti zapise iz ene od teh dveh tabel, če v tabeli z relacijo ni ustreznega zapisa.

Združite tabeli, tako da se v poizvedbi združijo elementi tabel in izločijo tisti elementi, ki v drugi tabeli nimajo ustreznih zapisov

Stavek FROM je lahko zapisan tako:

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

Več o združevanjih

Obstajata dve vrsti združevanj – notranja in zunanja združevanja. V poizvedbah so običajnejša notranja združevanja. Če zaženete poizvedbo z notranjim združevanjem, so v rezultatih vključeni le elementi s skupno vrednostjo v obeh združenih tabelah.

Zunanja združevanja določajo, ali želite vključiti podatke brez skupne vrednosti. Zunanja združevanja so usmerjevalna: določite lahko, ali želite vključiti vse zapise iz prve tabele, navedene v združevanju (imenovane levo združevanje) ali želite v združevanju vključiti vse zapise iz druge tabele v združevanju (imenovano desno združevanje). Zunanje združevanje ima takšno sintakso SQL:

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

Preberite več o združevanjih v poizvedbi v združevanje tabel in poizvedb.

Na vrh strani

Prilagajanje stavka WHERE

Stavek WHERE vključuje pogoje, ki vam pomaga, da omejite število elementov v poizvedbi. Glejte primere pogojev poizvedbe in kako delujejo.

Primer prilagajanja osnovnega stavka WHERE je omejitev rezultatov poizvedbe. Vzemimo primer, da želite poiskati telefonsko številko stranke, spomnite pa se le priimka Bagel. V tem primeru so priimki shranjeni v polju »Priimek«, zato je sintaksa SQL takšna:

WHERE [LastName]='Bagel'

S stavkom WHERE tudi za združevanje virov podatkov za stolpce, ki imajo ujemanje podatkov, vendar z različnimi vrstami podatkov. To je priročen saj ne morete ustvariti združevanja med polji, ki so različnih podatkovnih tipov. Uporabite eno polje kot pogoja za drugo polje z kot ključno besedo. Če želite uporabiti podatke iz tabele sredstva in tabela» zaposleni« , le, ko vrste sredstev v sredstva vnesite polja tabele sredstva ima na primer številka 3 v polje »količina« tabele zaposlenih, tukaj je videz vaše stavek WHERE, bi :

WHERE field1 LIKE field2

Pomembno :  Ne morete določiti pogoja za polje, ki je uporabljeno v združevalni funkciji v stavku WHERE. Namesto tega lahko uporabite stavek HAVING, če želite določiti pogoje za združena polja.

Na vrh strani

Prilagajanje z operatorjem UNION

Operator UNION uporabite, ko si želite ogledati združeni pogled rezultatov iz več podobnih poizvedb za izbiranje. Vzemimo za primer zbirko podatkov s tabelo »Izdelki« in tabelo »Storitve«, obe pa imata tri polja: ekskluzivna ponudba ali izdelek ali storitev, cena, garancija ali jamstvo. Čeprav so v tabeli »Izdelki« shranjene informacije o garanciji, v tabeli »Storitve« pa informacije o jamstvu, so osnovne informacije enake. Tri polja iz dveh tabel lahko v poizvedbi za združevanje kombinirate tako:

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 posameznega nabora ujemajočih se polj združijo v enem izhodnem polju. Če želite v rezultate vključiti podvojena polja, 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 podatkovna tipa »Število« in »Besedilo« združljiva.

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

Na vrh strani

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
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.

×