Huvudskillnad: Både, "Having" och "Where" är klausuler som kan användas i SQL. "Where" -klausulen tillämpas först på de enskilda raderna i tabellerna, med vilken raderna som uppfyller villkoren i klausulen grupperas ihop. "Having" -klausulen tillämpas sedan på raderna i resultatuppsättningen. Grupperna som uppfyller villkoren i "Having" -klausulen visas i sökutgången.
Både "Having" och "Where" är klausuler som kan användas i SQL. SQL är ett specialprogramsspråk som är utformat för att hantera data i relationsdatabashanteringssystem (RDBMS). Den har följande funktioner:
- Datainsats,
- Uppdatera och ta bort,
- Åtkomst och kontroll, och
- Schema kontroll och modifiering.
Det är indelat i element, till exempel:
- uttryck
- predikat
- frågor
- uttalanden
- Klausuler
Klausulerna i SQL inkluderar:
- Begränsningsklausul
- För uppdateringsklausul
- Från klausul
- Grupp By-klausul
- Beställa enligt klausul
- Var nuvarande av klausul
- Har klausul
- Var klausul
"Att ha" och "Var" är bara två av dessa många klausuler. Uttalanden i SQL kan utföras i följande ordning:
- FRÅN klausul
- WHERE klausul
- GROUP BY-klausul
- HAVING clause
- SELECT-klausul
- Beställa BY-klausul
"Having" -klausulen används endast med "Select" -förklaringen och efter "Group By" -klausulen. Klausulen "Where" kan däremot användas med annat uttalande än "Select" -sättelsen. Det används dock före klausulen "Grupp av". Om i fallet "Grupp By" -klausulen inte används, beter sig "Having" -klausulen som en "Where" -klausul.
"Where" -klausulen tillämpas först på de enskilda raderna i tabellerna, med vilken raderna som uppfyller villkoren i klausulen grupperas ihop. "Having" -klausulen tillämpas sedan på raderna i resultatuppsättningen. Grupperna som uppfyller villkoren i "Having" -klausulen visas i sökutgången.
"Having" -klausulen används för att filtrera poster som returneras av en grupp efter klausul som använder ett predikat. Genom att använda "Having" -klausulen kan resultaten av en "Group By" -klausul begränsas och endast de angivna raderna väljs.
Klausulen "Where" används däremot för att välja rader som ska ingå i frågan. Klausulen använder ett jämförelsesprotikat baserat på följande operatörer: = eller lika, eller inte lika, > eller större än, = eller större än eller lika, <= eller mindre än eller lika, mellan, som och i. "klausul utesluter rader som inte uppfyller kraven som anges av frågan.
"Where" -klausulen används, välj enskilda rader i ett bord som anges i en "Från" -klausul. Det används för att hämta specifika uppgifter från ett bord med undantag för annan irrelevant data. Att göra detta tenderar att öka behandlingstiden för frågan.