logo

Turėti sąlygą prieš kur SQL

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>

HAVING>total>70>

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.