RačunalnikiProgramiranje

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:

  1. S številkami - celo število in delno.
  2. Z datumi.
  3. Z besedilom.

Ali to med izjavo SQL ima določene posebnosti. Mi spoznajte jih:

  1. Pri delu s številkami in datumi mejnih vrednosti "in iz" so vključeni v vzorec.
  2. 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

 

 

 

 

Newest

Copyright © 2018 sl.atomiyme.com. Theme powered by WordPress.