ᲙომპიუტერებიᲞროგრამირების

Შორის SQL: მაგალითები აღწერა

როდესაც ვმუშაობთ რელატიური მონაცემთა ბაზაში, რომელიც მონაცემები ინახება მაგიდები, მომხმარებლები ხშირად წინაშე ამოცანა შერჩევის ღირებულებების შედის (არ შედის) გარკვეული დიაპაზონი. SQL ენის საშუალებას გაძლევთ განსაზღვრავს მრავალჯერადი, რომელიც უნდა (არ) მიეკუთვნება ღირებულება სხვადასხვა პარამეტრები - ოპერატორი, ისევე როგორც ოპერატორი, კომბინაცია პირობები უფრო - ნაკლებად, ისევე როგორც SQL შორის ოპერატორი. აღწერა და მაგალითები ამ მუხლით ფოკუსირება უახლესი ვერსია.

"შორის" ოპერატორი SQL: სინტაქსი შეზღუდვები

ფაქტიურად ოპერატორს შორის SQL და თარგმნა - "შორის". მისი გამოყენება შესაძლებელს ხდის დადგენილი ლიმიტის "და" კონკრეტულ სფეროში, და თუ შემდეგი მნიშვნელობა ექცევა სპექტრი, მაშინ, ძირითადი იქნება მითითებული "True", და ღირებულება დაეცემა საბოლოო ნიმუში.

სინტაქსი ოპერატორის ძალიან მარტივია:

აირჩიეთ *

მაგიდა t1

სად t1.n შორის 0 და 7

როგორც ხედავთ, მას შემდეგ, სიტყვით შორის თქვენ უნდა მიუთითოთ ღირებულება ქვედა ზღვარი, მაშინ და, და ზედა ზღვარი.

ჩამოთვალეთ, რა სახის მონაცემების ოპერატორს შეუძლია მუშაობა შორის SQL:

  1. ნომრები - რიცხვი და fractional.
  2. ვადები.
  3. ტექსტი.

ამისათვის შორის SQL განაცხადი აქვს გარკვეული თავისებურებები. ჩვენ გაეცნონ მათ:

  1. როდესაც ვმუშაობთ ნომრები და ვადები ზღვრული "და" შედის ნიმუში.
  2. ქვედა ზღვარი მნიშვნელობა უნდა იყოს ნაკლები ზედა ზღვარი, წინააღმდეგ შემთხვევაში არაფერი იქნება, იმიტომ, რომ მდგომარეობა არ არის ლოგიკურად ასეა. განსაკუთრებული ზრუნვის უნდა იყოს, როცა, ნაცვლად კონკრეტული ღირებულებების მდგომარეობის ცვლადი შედის.

როდესაც ვმუშაობთ ტექსტში ღირებულების ზედა სპექტრი არ შედის ნიმუში, თუ არ არის განსაზღვრული, ძალიან ზუსტად. მიგვაჩნია, რომ ეს ფუნქცია შემდეგი სექციები დეტალურად.

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

 

 

 

 

Newest

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