Sobes.tech
Junior — Middle

რა ფუნქცია აქვს HAVING ოპერატორს SQL-ში და როგორ განსხვავდება ის WHERE-დან?

sobes.tech AI

პასუხი AI-სგან

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

სხვაობა WHERE-თან:

  • WHERE ფილტრავს სვეტებს ჯგუფირების წინ, მუშაობს ინდივიდუალური ჩანაწერებით.
  • HAVING ფილტრავს ჯგუფებს შემდეგი აგრეგაციის.

მაგალითი:

SELECT განყოფილება, COUNT(*) AS თანამშრომლების_რაოდენობა
FROM თანამშრომლები
GROUP BY განყოფილება
HAVING COUNT(*) > 10;

აქ, WHERE-ი არ შეიძლება გამოყენებულ იქნას COUNT(*)-ის მიხედვით ფილტრაციისთვის, რადგან ეს არის აგრეგატული ფუნქცია, ხოლო HAVING საშუალებას აძლევს მხოლოდ იმ განყოფილებებს, სადაც თანამშრომლების რაოდენობა მეტია 10-ზე.