Òdinatè, Pwogram
Ant SQL: Men kèk egzanp Deskripsyon
Lè w ap travay ak yon baz done relasyon nan ki done se ki estoke nan tab, itilizatè yo souvan te fè fas ak travay la nan valè echantiyon enkli (pa enkli) nan yon seri sèten. lang SQL pèmèt ou defini miltip, ki ta dwe (pa ta dwe) fè pati nan valè a nan opsyon diferan - Nan operatè, tankou operatè, yon konbinezon de plis kondisyon - mwens, menm jan tou SQL pou Ant operatè. Deskripsyon ak egzanp nan atik sa a pral konsantre sou vèsyon an dènye.
"Ant" operatè nan SQL: Sentaks restriksyon
Literalman operatè ant SQL ak tradui - "nan ant". Sèvi ak li yo fè li posib yo mete yon limit "ak ki soti nan" yon jaden patikilye, ak si valè nan pwochen te tonbe nan seri a, Lè sa a, suppose nan dwe mete nan "Vrè", ak valè a pral tonbe nan echantiyon an final la.
Sentaks la nan operatè a se trè senp:
chwazi * Soti nan T1 tab Ki kote t1.n ant 0 ak 7 |
Kòm ou ka wè, apre yo fin mo kle ki genyen ant ou dwe presize valè a nan limit la pi ba, Lè sa a, ak, ak limit la anwo kay la.
Resanse, ki sa kalite done operatè a ka travay ant SQL:
- Avèk nimewo - nonb antye relatif ak fraksyon.
- Avèk dat.
- Avèk tèks.
Èske sa a ant deklarasyon SQL gen sèten sengularite. Nou jwenn yo konnen yo:
- Lè w ap travay ak nimewo ak dat nan valè limit "ak ki soti nan" te enkli nan echantiyon an.
- Lower valè seri dwe pi piti pase limit la anwo, otreman pral pa gen anyen ap parèt, paske kondisyon an se pa lojikman vre. swen espesyal bezwen yo dwe, lè, olye pou yo valè espesifik nan yon kondisyon ki varyab yo enkli ladan li.
Lè w ap travay ak valè a tèks nan seri a anwo pa enkli nan echantiyon an, si li se pa sa defini trè byen. Nou konsidere karakteristik sa a nan seksyon sa yo an detay.
nimewo Egzanp ak dat nan yon seri sèten
Prepare yon tab la avèk administratè yo done, k ap travay nan òganizasyon an. Tablo ki pral gen estrikti nan sa yo:
non jaden | done kalite | deskripsyon |
Kòd | vann san preskripsyon | Inik ID anplwaye |
ti non | tèks | Non ofisye |
non | tèks | non anplwaye |
patronimik | tèks | patronimik anplwaye |
Pòl | tèks | pèsonèl Sèks (M / F) |
Data_priema | Dat / Lè | Dat yo te resevwa anplwaye a nan travay |
Chislo_detey | nimewo | Nimewo nan timoun yo nan anplwaye a |
Ranpli nan tablo a pa done sa yo:
Kòd | ti non | non | patronimik | Pòl | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andre | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 15.06.1998 | 1 |
4 | Shumilin | Alexander | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonid | A. | M | 09.10.2007 | 0 |
6 |
Tropnikov | Vasily | S. | M | 01/12/2016 | 3 |
7 | bèl grenn pèl | Nikita | V. | M | 01/11/2017 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolayevich | M | 16.02.2009 | 0 |
Fòm rechèch la SQL ant, ki pral ede nou chwazi tout anplwaye yo ki gen 2 oubyen 3 timoun:
Manadjè chwazi *. soti nan administratè KI KOTE Menedzhery.Chislo_detey ant 2 ak 3 |
Rezilta a yo pral twa ranje ak done sou anplwaye ki gen surnon Shumilin, Tropnikov ak Avdeeva.
Koulye a, chwazi anplwaye yo te resevwa soti nan 1 janvye 2005 rive 31 Desanm 2016. Li ta dwe remake ke moun ki baz done diferan nan diferan fason pèmèt ou nan dosye an tèm de dat. Nan pifò ka, dat la nan yon fòs nan fòm jou-mwa-ane (oswa pi bon), epi yo make nan quotes yon selibatè oubyen doub. Nan DBMS MS Aksè Dat la genyen siy nan "#". Kouri egzanp sa a se jis ki baze sou li:
Manadjè chwazi. * Menedzhery.Data_priema soti nan administratè KI KOTE Manadjè. Data_priema pou Ant # 1/1/2005 # Epi # 31/12/2016 # |
Rezilta a yo pral senk anplwaye rekrite pandan peryòd la enklizif.
Apre sa, kite a wè ki jan li fonksyone ant strings SQL.
Travay nan ant strings
Yon pwoblèm trè komen ki dwe rezoud lè w ap travay ak non yo nan anplwaye - se bezwen an yo chwazi se sèlman moun ki ki gen non kòmanse avèk yon lèt sèten. Apre sa, nou eseye egzekite rechèch la epi chwazi anplwaye ki gen non kòmanse ak non an dènye soti nan A jiska B:
Manadjè chwazi *. soti nan administratè KI KOTE Menedzhery.Familiya ant "A" ak "B" LÒD pa 2 |
Rezilta a se jan sa a:
Kòd | ti non | non | patronimik | Pòl | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andre | S. | M | 09/21/2013 | 0 |
Kòm ou ka wè, de anplwaye yo ak non an sou lèt B a nan lis la pa te enkli ladan li. Ki sa ki se rezon ki fè yo? Reyalite a se egzakteman ki jan operatè a konpare strings nan inegal longè. Liy "B" se pi kout fisèl "Vinogradov" ak Matlasye. Men, lè klasman par espas pral pi vit karaktè, ak non an nan echantiyon an pa pral tonbe. baz done diferan bay diferan fason yo rezoud pwoblèm sa a, men li se souvan fason ki pi fasil yo endike fyab la nan lèt la pwochen nan alfabè a nan seri a:
Manadjè chwazi *. soti nan administratè KI KOTE Menedzhery.Familiya ant "Yon" Et "D" LÒD pa 2 |
Lè egzekite, rezilta a rechèch pral satisfè nou konplètman.
nuanse sa a egziste sèlman lè w ap travay ak done karaktè, men li montre ke menm lè w ap travay ak operatè tankou senp tankou ant, ou gen yo dwe fè atansyon.
Similar articles
Trending Now