Შერჩევა მონაცემთა ფარგლებში ფარგლებში SQL

გაცნობის WHERE პუნქტი და შორის მდგომარეობა

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

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

აქ არის მონაცემთა ბაზის პროდუქტის ცხრილიდან ამონაწერი:

პროდუქტის ცხრილი
ProductID პროდუქტის სახელი მიმწოდებელი QuantityPerUnit ერთეულის ფასი UnitsInStock
1 ჩაი 1 10 ყუთი x 20 ჩანთები 18.00 39
2 Chang 1 24 - 12 oz ბოთლი 19.00 17
3 Aniseed სიროფი 1 12 - 550 მლ ბოთლი 10.00 13
4 Chef Anton- ს Cajun სუნელი 2 48 - 6 oz ქილებში 22.00 53
5 შეფ ანტონის გუმბოს მიქსი 2 36 ყუთი 21.35 0
6 ბებიას ბიჭები 3 12 - 8 oz ქილებში 25.00 120
7 ბიძა ბობ ორგანული ხმელი მსხალი 3 12 - 1 lb pkgs. 30.00 15

მარტივი სასაზღვრო პირობები

პირველი შეკითხვა, რომელიც ჩვენ ვიმსჯელებთ ჩვენს შეკითხვაზე, შეიცავს მარტივი სასაზღვრო პირობებს. ჩვენ შეგვიძლია განვსაზღვროთ ის, რომ SELECT შეკითხვის WHOE პუნქტში, სტანდარტული ოპერატორების აგებულ მარტივი მდგომარეობის გამოყენებით, როგორიცაა <,>,> = და <=.


პირველ რიგში, მოდით ვცადოთ მარტივი შეკითხვა, რომელიც საშუალებას მოგვცემს ამოიღოთ ყველა პროდუქტის სია მონაცემთა ბაზაში, რომელსაც აქვს 20 წელზე მეტი დანაყოფი:

SELECT ProductName, UnitPrice პროდუქტებიდან, სადაც UnitPrice> 20.00

ეს აწარმოებს ოთხი პროდუქტის ჩამონათვალს, როგორც ნაჩვენებია ქვემოთ:

ProductName UnitPrice ------- ---- Chef Anton- ს Gumbo Mix 21.35 Chef Anton- ის Cajun სუნელი 22.00 ბებიას ბოშების სპრეი 25.00 Uncle Bob- ს ორგანული ხმელი მსხალი 30.00

ჩვენ ასევე შეგვიძლია გამოვიყენოთ WHERE პუნქტი სიმებიანი ღირებულებით. ეს, ძირითადად, ციფრების სიმბოლოებს მიაკუთვნებს მნიშვნელობას 1-ისა და Z- ს ღირებულების 26-ის მნიშვნელობით. მაგალითად, ჩვენ შეგვიძლია აჩვენოთ ყველა პროდუქტი, რომლებიც იწყება U, V, W, X, Y ან Z- თან ერთად შემდეგი შეკითხვით:

SELECT პროდუქტის სახელი პროდუქტებიდან, სადაც ProductName> = 'T'

რომელიც აწარმოებს შედეგს:

ProductName ------- Uncle Bob- ს ორგანული ხმელი მსხალი

საზღვრების გამოყენებით საზღვრების გამოხატვა

WHERE პუნქტი ასევე საშუალებას გვაძლევს განვახორციელოთ სპექტრი მდგომარეობის ღირებულება მრავალჯერადი პირობების გამოყენებით. მაგალითად, თუ გვინდოდა ჩვენი შეკითხვის დასმა და შედეგების შეზღუდვა ფასების 15.00 და 20.00 საათის ფარგლებში, შეგვიძლია გამოვიყენოთ შემდეგი შეკითხვა:

SELECT ProductName, UnitPrice პროდუქტებიდან WHERE UnitPrice> 15.00 და UnitPrice <20.00

ეს ასახავს ქვემოთ მოცემულ შედეგს:

ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00

საზღვრების გამოხატვა

SQL ასევე უზრუნველყოფს მალსახმობი BETWEEN სინტაქსს, რომელიც ამცირებს იმ პირობების რაოდენობას, რომლებიც ჩვენ უნდა შეიცავდეს და კითხვას უფრო იკითხება. მაგალითად, იმის გამო, რომ ზემოთ მოყვანილი პირობების გამოყენების ნაცვლად შეგვიძლია გამოვხატო იგივე შეკითხვა, როგორც:

SELECT ProductName, UnitPrice პროდუქტებიდან, სადაც UnitPrice BETWEEN 15.00 და 20.00

ისევე, როგორც ჩვენი სხვა მდგომარეობის დებულებები, BETWEEN მუშაობს სიმებიანი ფასეულობებიც. თუ ჩვენ გვსურდა V, W ან X- ის დაწყებული ყველა ქვეყნის სიის შექმნა, შეგვიძლია გამოვიყენოთ კითხვა:

SELECT პროდუქტის სახელი პროდუქტებიდან გამომდინარე პროდუქტის სახელი "A" და "D"

რომელიც აწარმოებს შედეგს:

ProductName ------- Aniseed სიროფი Chai Chang Chef ანტონ ს Gumbo Mix Chef ანტონ ს Cajun სუნელი

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

ეს ხშირად სასარგებლოა, რომ შეიცავდეს საერთო დებულებებს შენახულ პროცედურაში , რათა ის ხელმისაწვდომი იყოს SQL- ის გარეშე.