Კომპიუტერები, Პროგრამირება
Მოყვება SQL: აღწერა, სინტაქსი, მაგალითები
SQL არის სტანდარტული ენა რელატიური მონაცემთა ბაზებთან მუშაობისთვის. მას აქვს თავისი არსენალი მრავალი მძლავრი ხელსაწყოების მაგიდაზე შენახული მონაცემების მანიპულირებისთვის.
ეჭვგარეშეა, მონაცემების დაჯგუფების უნარი, როდესაც ის გარკვეულ ფუნქციად არის შერჩეული ერთი ასეთი ინსტრუმენტია. SQL HAVING განაცხადი ერთად WHERE პუნქტი, საშუალებას გაძლევთ განსაზღვროს შერჩევის პირობები უკვე დაჯგუფებული მონაცემები.
HAVING SQL პარამეტრი: აღწერა
უპირველეს ყოვლისა, აღსანიშნავია, რომ ეს პარამეტრი სურვილისამებრ გამოიყენება და გამოიყენება მხოლოდ GROUP BY- ს პარამეტრთან ერთად. გახსოვდეთ, GROUP BY გამოიყენება მაშინ, როდესაც SELECT იყენებს აგრეგირებულ ფუნქციებს და მათი გამოთვლის შედეგები უნდა იყოს მიღებული გარკვეული ჯგუფებისათვის. თუ WHERE საშუალებას გაძლევთ აირჩიოთ პირობები შერჩევისთვის, სანამ მონაცემები დაჯგუფდება, მაშინ HAVING შეიცავს პირობებს, რომლებიც დაკავშირებულია უკვე ჯგუფში. უკეთესი გაგებით, მოდით შევხედოთ მაგალითს ქვემოთ მოყვანილ დიაგრამაში.
ეს არის დიდი მაგალითი, რომელიც გვაძლევს SQL აღწერას. ცხრილში მოცემულია პროდუქტის სახელები, კომპანიების წარმოება და სხვა სფეროები. ზედა მარჯვენა კუთხეში შეკითხვაზე ვცდილობთ მიიღოთ ინფორმაცია იმის შესახებ, თუ რამდენი პროდუქტის სახელები აწარმოებს თითოეულ კომპანიას, ხოლო ჩვენ გვინდა გამოვიტანოთ მხოლოდ იმ კომპანიები, რომლებიც 2-ზე მეტ სათავეს აწარმოებენ. GROUP BY- ის პარამეტრი ჩამოყალიბდა კომპანიების სახელების სამი ჯგუფად, რომელთაგან თითოეული გამოითვალა პროდუქციის (რიგების) რაოდენობა. მაგრამ პარამეტრი, რომლის მდგომარეობაც შეწყდა, ერთი ნიმუში შეწყვიტა ნიმუში, რადგან არ დააკმაყოფილა მდგომარეობა. შედეგად, კომპანიებს, რომლებიც შეესაბამება 5 და 3 პროდუქტის რაოდენობას.
შეკითხვა შეიძლება წარმოიშვას იმაზე, თუ რატომ უნდა გამოიყენოთ HAVING თუ სად არის SQL- ში. თუ ჩვენ ვიყენებდით, ის გამოიყურება მაგიდის მთლიანი რიგების რაოდენობაზე, არა ჯგუფებში, და ამ შემთხვევაში მდგომარეობა არ გაგვაჩნია. თუმცა, ხშირად ისინი ერთგვაროვნად ერთმანეთთან თანაარსებობენ.
ზემოთ მოყვანილ მაგალითში შეგვიძლია ვნახოთ, თუ რა მონაცემები პირველად განსაზღვრავს WHERE პარამეტრში მითითებულ დასაქმებულთა სახელებს და შემდეგ ჯგუფში გაწერილი ჯგუფი გადის დამატებით შემოწმებას თითოეული თანამშრომლისათვის ხელფასის ოდენობით.
SQL HAVING პარამეტრი: მაგალითები, სინტაქსი
მოდით განვიხილოთ SQL- ის სინტაქსის ზოგიერთი თავისებურება. ამ პარამეტრის აღწერა საკმაოდ მარტივია. პირველი, როგორც უკვე აღინიშნა, იგი გამოიყენება მხოლოდ GROUP BY პარამეტრთან ერთად და მითითებულია დაუყოვნებლივ მას შემდეგ, რაც შეკვეთით არის თუ არა. გასაგებია, რადგან მასში განსაზღვრული მონაცემები უკვე განსაზღვრულია. მეორე, ამ პარამეტრის პირობებში შეგიძლიათ გამოიყენოთ მხოლოდ GROUP BY პარამეტრით განსაზღვრული აგრეგატი ფუნქციები და სფეროები. ყველა პარამეტრი ამ პარამეტრიდან ზუსტად არის ზუსტად ისე, როგორც ეს იმ შემთხვევაშიაა შესაძლებელი.
დასკვნა
როგორც ხედავთ, ამ ოპერატორში გართულებული არაფერია. სემანტიკურად იგი გამოიყენება იმავე გზით, როგორიც არის. მნიშვნელოვანია გვესმოდეს, რომ WHERE გამოიყენება ყველა შერჩეულ მონაცემთან შედარებით და HAVING არის მხოლოდ GROUP BY პარამეტრში განსაზღვრული ჯგუფების მიმართ. ჩვენ წარმოვადგინეთ ამომწურავი აღწერა SQL- სთვის, რაც საკმარისია მასთან დარწმუნებული მუშაობით.
Similar articles
Trending Now