Računalniki, Programiranje
Med SQL: Primeri Opis
Pri delu z relacijsko bazo podatkov, v katerih so podatki shranjeni v tabelah, so uporabniki pogosto soočajo z nalogo vrednot vzorčenja vključenih (niso vključene) na določenem območju. jezik SQL vam omogoča, da določite večkratno, ki naj bi (ne sme), sodijo v vrednosti različnih možnosti - operater v, kot operater, kombinacijo pogojev več - manj, kot tudi SQL za razponu od operaterja. Opis in primeri v tem članku, se bo osredotočil na najnovejšo različico.
"Med" operater v SQL: sintaktični omejitve
Dobesedno operater med SQL in prevedena - "vmes". Njegova uporaba omogoča, da določi mejo "in iz" na določenem področju, in če je naslednji vrednost pade v razponu, potem bo predikat nastavljen na »True«, in vrednost pade v končni vzorec.
Skladnja operaterja je zelo preprosta:
Izberite * Iz tabele t1 Kje t1.n med 0 in 7 |
Kot lahko vidite, po ključnih besedah med vami, mora navesti vrednost spodnje meje, nato pa IN, in zgornja meja.
Našteti, katere vrste podatkov lahko upravljavec deluje med SQL:
- S številkami - celo število in delno.
- Z datumi.
- Z besedilom.
Ali to med izjavo SQL ima določene posebnosti. Mi spoznajte jih:
- Pri delu s številkami in datumi mejnih vrednosti "in iz" so vključeni v vzorec.
- Nižja vrednost območje mora biti manjša od zgornje meje, drugače se ne bo nič prikazano, ker pogoj ni logično res. Posebna skrb mora biti, ko je, namesto da bi se vključijo posebne vrednosti v spremenljivkah stanju.
Pri delu z vrednostjo besedilom v zgornjem območju ni vključena v vzorec, če je to zelo natančno definiran. Menimo, da to funkcijo v naslednjih poglavjih podrobno.
Vzorčne številke in datumi v določenem območju
Pripravite mizo z upravljavci podatkov, ki delajo v organizaciji. V tabeli bo imel naslednjo strukturo:
ime polja | vrsta podatkov | opis |
koda | števec | Unique ID zaposlenih |
priimek | besedilo | Ime uradnika |
ime | besedilo | ime zaposlenega |
rodbinsko | besedilo | rodbinsko zaposlenih |
Paul | besedilo | Sex osebje (M / Ž) |
Data_priema | Datum / Čas | Datum prejema delavca na delo |
Chislo_detey | številka | Število otrok na zaposlenega |
Izpolnite tabelo, ki ga naslednje podatke:
koda | priimek | ime | rodbinsko | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | S. | M | 2013/09/21 | 0 |
3 | Vinogradov | Sergej | Pavlovič | M | 1998/06/15 | 1 |
4 | Shumilin | Alexander | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonid | A. | M | 2007/10/09 | 0 |
6 | Tropnikov | Vasilij | S. | M | 2016/01/12 | 3 |
7 | biseri | Nikita | V. | M | 2017/01/11 | 1 |
8. | Avdeeva | Nick | K. | F | 2001/03/31 | 2 |
9. | Yakovlev | Leonid | Nikolajevič | M | 16.02.2009 | 0 |
Obrazec SQL poizvedbo med, ki nam bo pomagal, da izberete vse zaposlene, ki imajo 2 ali 3 otroke:
SELECT Vodstvo. * od upravljavcev KJER Menedzhery.Chislo_detey med 2 in 3 |
Rezultat bo tri vrstice s podatki o zaposlenih pri priimke Shumilin, Tropnikov in Avdeeva.
Sedaj izberite zaposleni prejeli od 1. januarja 2005 do 31. decembra 2016. Opozoriti je treba, da različne baze podatkov na različne načine omogočajo snemanje v zvezi z datumi. V večini primerov, datum sile za obliko dan-mesec-leto (ali bolj priročno) in zabeležen v enojnimi ali dvojnimi narekovaji. SUPB MS Access datum sestavljajo znak "#". Zaženite ta primer je samo temelji na njej:
SELECT Vodstvo. * Menedzhery.Data_priema od upravljavcev KJE Vodstvo. Data_priema za Med # 2005/01/01 # in # 31/12/2016 # |
Rezultat bo zaposlila v vključujoči obdobju pet zaposlenih.
Dalje, da vidimo, kako to deluje med strune SQL.
Delo med strune
Zelo pogost problem, ki ga je treba rešiti pri delu z imeni zaposlenih - je potreba, da izberete samo tiste, katerih ime se začne z določeno črko. In skušamo poizvedbo in izberite zaposlene, katerih ime se začne s priimkom od A do B za izvedbo:
SELECT Vodstvo. * od upravljavcev KJE Menedzhery.Familiya med "A" in "B" ORDER BY 2 |
Posledica tega je, kot sledi:
koda | priimek | ime | rodbinsko | Paul | Data_priema | Chislo_detey |
8. | Avdeeva | Nick | K. | F | 2001/03/31 | 2 |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | S. | M | 2013/09/21 | 0 |
Kot lahko vidite, niso bili vključeni dve zaposleni z imenom na črko B na seznamu. Kaj je razlog? Dejstvo je, točno, kako upravljavec primerja nize neenake dolžine. Line "B" je krajši niz "Vinogradov" in oblazinjen. Toda, ko razvrščanje po abecedi prostori bodo hitreje znakov, in ime vzorca ne bo padla. Različne podatkovne zbirke ponujajo različne načine za reševanje tega problema, vendar pa je pogosto najlažji način, da kažejo na zanesljivost naslednjo črko abecede v območju:
SELECT Vodstvo. * od upravljavcev KJE Menedzhery.Familiya med "A" in "D" ORDER BY 2 |
Ko se zažene, bo rezultat poizvedbe nas izpolnjuje v celoti.
Ta odtenek obstaja le pri delu z znakovnih podatkov, vendar pa kaže, da je tudi pri delu s temi preprostimi operaterji so med, morate biti previdni.
Similar articles
Trending Now