logo

Ja SQL ir klauzula pret kur

Atšķirība starp klauzulu has un where SQL ir tāda, ka where klauzulu cann ot var izmantot kopā ar agregātiem, bet klauzulu ar to var izmantot.

The kur klauzula darbojas uz rindas datiem, nevis uz apkopotiem datiem. Apskatīsim zemāk esošo tabulu “Atzīmes”.



Studentu kursa rezultāts

a c1 40

a c2 50



b c3 60

d c1 70

e c2 80



Apsveriet vaicājumu

SELECT>Student, Score FROM Marks WHERE Score>=40>>

Tādējādi dati tiktu atlasīti pēc rindas.

The kam klauzula darbojas uz apkopotiem datiem.

Piemēram, zemāk esošā vaicājuma izvade

SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student>

Students kopā

a 90

b 60

d 70

un 80

Piesakoties iepriekš minētajā vaicājumā, mēs iegūstam

SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student>

HAVING>total>70>

Students kopā

a 90

un 80

Piezīme. Tas nav iepriekš definēts noteikums, taču daudzos SQL vaicājumos mēs izmantojam WHERE pirms GROUP BY un HAVING pēc GROUP BY. Kur klauzula darbojas kā a priekšfiltrs kur kā Ņemot kā a pasta filtrs.