Skirtumas tarp SQL sąlygos turi ir kur yra tas, kad sąlyga where cann ot gali būti naudojamas su agregatais, tačiau sąlyga turintis gali.
The kur sąlyga veikia su eilutės duomenimis, o ne su apibendrintais duomenimis. Panagrinėkime žemiau esančią lentelę „Ženklai“.
Studento kurso balas
c1 40
c2 50
b c3 60
d c1 70
e c2 80
Apsvarstykite užklausą
SELECT>Student, Score FROM Marks WHERE Score>=40>> |
Taip būtų pasirenkami duomenys pagal eilutę.
The turintys sąlyga veikia suvestiniais duomenimis.
Pavyzdžiui, toliau pateiktos užklausos išvestis
SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student> |
Studentas Iš viso
a 90
b 60
d 70
ir 80
Kai pateikiame prašymą turėdami aukščiau pateiktą užklausą, gauname
SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student>
|
Studentas Iš viso
a 90
ir 80
Pastaba: tai nėra iš anksto nustatyta taisyklė, bet daugelyje SQL užklausų mes naudojame WHERE prieš GROUP BY ir HAVING po GROUP BY. Išlyga Kur veikia kaip a išankstinis filtras kur kaip Turėdamas kaip a pašto filtras.