Computeren, Programméiere
Tëscht SQL: Beispiller Beschreiwung
Wéini mat engem relational Datebank schaffen an deenen Daten an Dëscher gespäichert ass, Benotzer ginn oft mat der Aufgab vun probéieren Wäerter abegraff (net abegraff) an engem bestëmmte Beräich konfrontéiert. SQL Sprooch erlaabt Iech MÉI ze definéieren, wat soll (soll net) op de Wäert vun verschidden Optiounen gehéieren - Bedreiwer An, Wéi Bedreiwer, eng Kombinatioun vun Konditiounen méi - manner, wéi och SQL fir Tëscht Bedreiwer. Beschreiwung a Beispiller an dësem Artikel gëtt op déi neisten Versioun duerchbriechen.
"Tëschent" Bedreiwer vun SQL: Syntaxfeler Restriktiounen
Wuertwiertlech Bedreiwer tëscht SQL an iwwersat - "am tëscht". Seng Gebrauch mécht et méiglech eng Limite "a vum" eng bestëmmte Plaz ze setzen, an wann den nächsten Wäert am Beräich falen, da de predicate wäert zu "richteg", an de Wäert vun der Finale Prouf wäert falen ageriicht ginn.
D'Siwebiergen vun de Bedreiwer ass extrem einfach:
wielt * Vum Dësch T1 Wou t1.n tëschent 0 a 7 |
Wéi Dir, no der Schlësselwuert tëscht Dir gesitt kann muss de Wäert vun der ënneschter Limite präziséiert, da AN, an der ieweschter Limite.
Zielt, wat Daten de Bedreiwer Typ kann tëscht SQL Aarbecht:
- Mat Zuelen - ganz an fractional.
- Mat Datumen.
- Mat Text.
Maachen dëst tëscht SQL Ausso huet D'Onofhängegkeet. Mir kréien wëssen hinnen:
- Wann mat Zuelen an Datumen vun Limite Wäerter schaffen "a vum" sinn an der Prouf abegraff.
- Ënneschten Rei Wäert muss manner wéi der ieweschter Limite, soss näischt ugewisen ginn, well d'Konditioun net logesch wor richteg ass. Allergréisste brauch gin, wann, amplaz spezifesch Wäerter an der Conditioun Verännerlechen abegraff sinn.
Wann mat dem Text Wäert vun den ieweschte Beräich schaffen ass net an der Prouf abegraff, wann et net ganz korrekt definéiert ass. Mir als dës Fonktioun vun den folgenden Rubriken am Detail.
Prouf Zuelen an Datumen an engem bestëmmte Beräich
Preparéieren en Dësch mat den Daten Manager an enger Organisatioun schaffen. Den Dësch wäert hunn dëse Struktur:
Terrain Numm | Donnéeën Typ | Beschreiwung |
Code | Konter | Eenzegaarteg ID Employé |
Bäinumm | Text | Numm vun Offizéier |
Numm | Text | Employé Numm |
patronymic | Text | patronymic Employé |
Paul | Text | Sex Personal (M / F) |
Data_priema | Datum / Zäit | Datum vun der feieren Employé ze schaffen |
Chislo_detey | Zuel | Zuel vun de Kanner am Employé |
Fëllt an der Tabell vun de folgende Donnéeën:
Code | Bäinumm | Numm | patronymic | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | 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 | Pärelen | Nikita | V. | M | 01/11/2017 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Form der SQL Paieziedel tëscht, déi eis all de Mataarbechter ze wielt hëlleft déi 2 oder 3 Kanner hunn:
Beruflecher Managers. * AUS Managers WOU Menedzhery.Chislo_detey tëscht 2 an 3 |
D'Resultat wäert dräi Zeile mat Daten iwwert Mataarbechter mat Familljenumm Shumilin, Tropnikov an Avdeeva ginn.
Elo wielt d'Mataarbechter vum 1. Januar 2005 bis den 31. Dezember 2016 kritt. Et soll feststellen, dass verschidde Datenbanken a verschiddene Weeër erlaben Iech wat vun Datumen ze Rekord. Am meeschte Fäll, den Datum vun engem Kraaft zu der Form Dag-Mount-Joer (oder méi praktesch) an an eenzel oder duebel Zitater opgeholl. D'DBMS MS Access Datum Kader vum Zeechen "#". Run dësem Beispill ass just baséiert op et:
Beruflecher Managers. * Menedzhery.Data_priema AUS Managers WOU Managers. Data_priema fir Tëscht # 1/1/2005 # An # 31/12/2016 # |
D'Resultat gëtt fënnef Mataarbechter während der Period inklusiv agestallt ginn.
Nächst, mer elo kucken, wéi et tëscht SQL Sieg Wierker.
Aarbecht an tëschent Sieg
A ganz gemeinsam Problem dee geléist ginn muss, wou mat den Nimm vun Mataarbechter schaffen - ass de Besoin un wielt nëmmen fänken deenen hir Nimm mat engem bestëmmte Bréif. A mir probéieren d'Paieziedel a wielt Mataarbechter hir Nimm fänken mat de Familljennumm vun A op B ze exekutéieren:
Beruflecher Managers. * AUS Managers WOU Menedzhery.Familiya tëscht "A" a "B" Uerdnung 2 |
D'Resultat ass wéi follegt:
Code | Bäinumm | Numm | patronymic | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | S. | M | 09/21/2013 | 0 |
Wéi Dir gesitt kann, goufen déi zwee Mataarbechter mat den Numm op de Bréif B an der Lëscht net abegraff. Wat ass de Grond? D'Tatsaach ass genee wéi de Bedreiwer Sieg vun ongläich Längt am Verglach. Linn "B" ass kuerz String "Vinogradov" an padded. Mä wann alphabetesch zortéiert Plazen wäert séier Zeeche ginn, an den Numm vun der Prouf gëtt net falen. Verschiddene Datenbanken déi verschidde Méiglechkeeten dëse Problem ze léisen, mee et ass oft am einfachsten der Zouverlässegkeet vun den nächsten Bréif vum Alphabet an der Rei ze soen:
Beruflecher Managers. * AUS Managers WOU Menedzhery.Familiya tëscht "A" an "D" Uerdnung 2 |
Wann virschaffe, wäert de Paieziedel Resultat eis komplett zefridden.
Dëst nuance existéiert nëmmen wann mat Charakter Daten schaffen, mä et weist, datt och wann mat esou einfach Opérateuren als tëscht schaffen, mussen Dir virsiichteg sinn.
Similar articles
Trending Now