Კომპიუტერები, Პროგრამირების
Შორის SQL: მაგალითები აღწერა
როდესაც ვმუშაობთ რელატიური მონაცემთა ბაზაში, რომელიც მონაცემები ინახება მაგიდები, მომხმარებლები ხშირად წინაშე ამოცანა შერჩევის ღირებულებების შედის (არ შედის) გარკვეული დიაპაზონი. SQL ენის საშუალებას გაძლევთ განსაზღვრავს მრავალჯერადი, რომელიც უნდა (არ) მიეკუთვნება ღირებულება სხვადასხვა პარამეტრები - ოპერატორი, ისევე როგორც ოპერატორი, კომბინაცია პირობები უფრო - ნაკლებად, ისევე როგორც SQL შორის ოპერატორი. აღწერა და მაგალითები ამ მუხლით ფოკუსირება უახლესი ვერსია.
"შორის" ოპერატორი SQL: სინტაქსი შეზღუდვები
ფაქტიურად ოპერატორს შორის SQL და თარგმნა - "შორის". მისი გამოყენება შესაძლებელს ხდის დადგენილი ლიმიტის "და" კონკრეტულ სფეროში, და თუ შემდეგი მნიშვნელობა ექცევა სპექტრი, მაშინ, ძირითადი იქნება მითითებული "True", და ღირებულება დაეცემა საბოლოო ნიმუში.
სინტაქსი ოპერატორის ძალიან მარტივია:
აირჩიეთ * მაგიდა t1 სად t1.n შორის 0 და 7 |
როგორც ხედავთ, მას შემდეგ, სიტყვით შორის თქვენ უნდა მიუთითოთ ღირებულება ქვედა ზღვარი, მაშინ და, და ზედა ზღვარი.
ჩამოთვალეთ, რა სახის მონაცემების ოპერატორს შეუძლია მუშაობა შორის SQL:
- ნომრები - რიცხვი და fractional.
- ვადები.
- ტექსტი.
ამისათვის შორის SQL განაცხადი აქვს გარკვეული თავისებურებები. ჩვენ გაეცნონ მათ:
- როდესაც ვმუშაობთ ნომრები და ვადები ზღვრული "და" შედის ნიმუში.
- ქვედა ზღვარი მნიშვნელობა უნდა იყოს ნაკლები ზედა ზღვარი, წინააღმდეგ შემთხვევაში არაფერი იქნება, იმიტომ, რომ მდგომარეობა არ არის ლოგიკურად ასეა. განსაკუთრებული ზრუნვის უნდა იყოს, როცა, ნაცვლად კონკრეტული ღირებულებების მდგომარეობის ცვლადი შედის.
როდესაც ვმუშაობთ ტექსტში ღირებულების ზედა სპექტრი არ შედის ნიმუში, თუ არ არის განსაზღვრული, ძალიან ზუსტად. მიგვაჩნია, რომ ეს ფუნქცია შემდეგი სექციები დეტალურად.
Sample ნომრები და თარიღების გარკვეული დიაპაზონი
მოამზადეთ მაგიდასთან მონაცემები მენეჯერები, ორგანიზაციაში მომუშავე. მაგიდა ექნება შემდეგი სტრუქტურა:
სფეროში სახელი | მონაცემთა ტიპი | აღწერა |
კოდი | counter | უნიკალური თანამშრომელი ID |
გვარი | ტექსტი | სახელი ოფიცერი |
სახელი | ტექსტი | თანამშრომლის სახელი |
მამის | ტექსტი | მამის თანამშრომელი |
Paul | ტექსტი | Sex პერსონალის (მ / ვ) |
Data_priema | თარიღი / დრო | მიღების თარიღი თანამშრომლის მუშაობა |
Chislo_detey | ნომერი | მოსწავლეთა რაოდენობა თანამშრომელი |
შევსება მაგიდა შემდეგი მონაცემები:
კოდი | გვარი | სახელი | მამის | Paul | Data_priema | Chislo_detey |
1 | ალექსანდროვი | Irene | N. | F | 05/01/2014 | 1 |
2 | ბოროვოი | Andrew | S. | M | 09/21/2013 | 0 |
3 | ვინოგრადოვი | სერგეი | პავლეს | M | 15.06.1998 | 1 |
4 | shumilin | ალექსანდრე | ბ | M | 25.12.2004 | 2 |
5 | Vishnyakov | ლეონიდ | ა | M | 09.10.2007 | 0 |
6 | Tropnikov | ვასილი | S. | M | 01/12/2016 | 3 |
7 | მარგალიტი | Nikita | ვ | M | 01/11/2017 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | იაკოვლევი | ლეონიდ | ნიკოლოზის | M | 16.02.2009 | 0 |
ფორმა sql შეკითხვის შორის, რომელიც დაგვეხმარება აირჩიეთ ყველა თანამშრომელი, რომლებიც გვაქვს 2 და 3 შვილი:
SELECT მენეჯერები. * მენეჯერები WHERE Menedzhery.Chislo_detey შორის 2 და 3 |
შედეგი იქნება სამი რიგები მონაცემები თანამშრომლების გვარების shumilin, Tropnikov და Avdeeva.
აირჩიეთ პირმა მიიღო 1 იანვრიდან 2005 წლის 31 დეკემბრამდე 2016. აღსანიშნავია, რომ სხვადასხვა მონაცემთა სხვადასხვა გზები საშუალებას მოგცემთ ჩაწეროთ თვალსაზრისით ვადები. უმეტეს შემთხვევაში, თარიღი ძალის სახით დღეში თვის წელიწადში (ან უფრო მოსახერხებელია) და ჩაწერილი ერთი ან ორმაგი შეთავაზებები. DBMS MS Access თარიღი მოიცავს ნიშანი "#". გაუშვით ეს მაგალითი მხოლოდ საფუძველზე:
SELECT მენეჯერები. * Menedzhery.Data_priema მენეჯერები სადაც მენეჯერები. Data_priema შორის # 1/1/2005 # და # 31/12/2016 # |
შედეგი იქნება ხუთი თანამშრომელი აიყვანა პერიოდში ჩათვლით.
შემდეგი, მოდით ვნახოთ, როგორ მუშაობს შორის SQL strings.
მუშაობა შორის strings
ძალიან გავრცელებული პრობლემა, რომელიც უნდა მოგვარდეს, როდესაც მუშაობა სახელები თანამშრომლები - ეს არის უნდა აირჩიოთ მხოლოდ მათთვის, ვისი სახელებიც დაიწყოს გარკვეული წერილი. ჩვენ ვცდილობთ, რომ შეასრულოს შეკითხვის და აირჩიეთ თანამშრომლებს, რომელთა სახელები იწყება გვარი დან B:
SELECT მენეჯერები. * მენეჯერები WHERE Menedzhery.Familiya შორის "A" და "B" ORDER BY 2 |
შედეგი ასეთია:
კოდი | გვარი | სახელი | მამის | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | ალექსანდროვი | Irene | N. | F | 05/01/2014 | 1 |
2 | ბოროვოი | Andrew | S. | M | 09/21/2013 | 0 |
როგორც ხედავთ, ორი თანამშრომლებს სახელი წერილი B სიაში არ შედის. რა არის ამის მიზეზი? ფაქტია, რამდენად ოპერატორი ადარებს სიმები უთანასწორო სიგრძე. Line "B" არის მოკლე string "ვინოგრადოვი" და padded. მაგრამ, როდესაც დახარისხება ალფავიტის ფართები იქნება სწრაფად პერსონაჟი, და სახელი ნიმუში არ დაეცემა. სხვადასხვა მონაცემთა გთავაზობთ სხვადასხვა გზებს, რომ ამ პრობლემის მოსაგვარებლად, მაგრამ ეს ხშირად მარტივი გზა მიუთითებს საიმედოობის შემდეგი წერილი ანბანი სპექტრი:
SELECT მენეჯერები. * მენეჯერები WHERE Menedzhery.Familiya შორის "A" და "დ" ORDER BY 2 |
შესრულებული, შეკითხვაზე შედეგი დააკმაყოფილებს ჩვენს მთლიანად.
ეს ნიუანსი არსებობს მხოლოდ მაშინ, როდესაც მუშაობის ხასიათი მონაცემები, მაგრამ ეს გვიჩვენებს, რომ მაშინაც კი, როდესაც მუშაობის ასეთი მარტივი ოპერატორები, შორის, თქვენ უნდა ფრთხილად.
Similar articles
Trending Now