Skillnad mellan var och har klausul i SQL

Huvudskillnad - var mot ha klausul i SQL
 

Data är viktigt för varje organisation. Därför är det nödvändigt att lagra data på ett organiserat sätt för att hämta dem. Data lagras i tabeller. En databas består av en samling av tabeller. En vanlig databas typ är relationsdatabaser. I en relationell databas är tabellerna relaterade till varandra. Tabelkunden är till exempel ansluten till orderbordet. Ett relationsdatabasstyrningssystem (RDBMS) är ett databashanteringssystem som bygger på relationell modell. Det används för att hantera relationsdatabaser. Några exempel på RDBMS är MySQL, MSSQL och Oracle. Strukturerad fråge språk (SQL) är det språk som används för att manipulera och hämta data i en relationsdatabas. Det finns olika klausuler i SQL för att utföra olika uppgifter. Två av dem är var och har. I denna artikel diskuteras skillnaden mellan var och har klausul i SQL. De nyckelskillnad mellan var och har klausul i SQL är det där klausulen används för att filtrera poster innan en gruppering eller en aggregering sker medan klausulen används för att filtrera poster efter en gruppering, eller om en aggregering uppstår.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är var klausul i SQL
3. Vad har klausul i SQL
4. Likheter mellan var och har klausul i SQL
5. Jämförelse vid sida vid sida - var vs har klausul i SQL i tabellform
6. Sammanfattning

Vad är var klausul i SQL?

Det hjälper till att hämta, uppdatera eller radera en viss uppsättning data från tabellen enligt det angivna villkoret. Programmeraren kan använda var klausul för att begränsa och hämta endast nödvändiga data. Frågan exekveras endast på de poster där villkoret som anges av var klausulen är sant. Den kan användas med välj, uppdatera och ta bort.

Se nedanstående elevbord,

För att välja namn och ålder för den student vars student_id är lika med 3, kan följande SQL-fråga användas.

välj namn, ålder från student där student_id = 3;

Det är också möjligt att använda operatörer som inte är lika med (! =), Större än (>), mindre än (=), mindre än eller lika med (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.

välj student_id, namn från student där ålder! = 15;

För att ändra åldersgränsen 2 till 13 kan följande fråga användas.

uppdatera studentuppsättning ålder = 13 där id = 3;

För att radera den post som studenten_id är 4 kan följande fråga användas.

ta bort från student där student_id = 4;

Den och eller operatörerna kan användas för att kombinera flera villkor.

välj namn från student där student_id = 1 och ålder = 15; Fråga kommer att hämta namnet Ann.

Det här är några exempel på var klausul i SQL. Om det finns en gruppby-klausul visas var-klausulen före det.

Vad har klausul i SQL?

Det finns funktioner som tillhandahålls av SQL-språket för att enkelt utföra beräkning. De är kända som aggregeringsfunktioner. Min () används för att hitta det minsta värdet av den valda kolumnen. Max () används för att hitta det högsta värdet för den valda kolumnen. Avg () används för att hitta medelvärdet i kolumnen och summan () används för att hitta summan av kolumnen. Det är några exempel på aggregeringsfunktioner. Se nedanstående beställningstabellen,

Programmeraren kan skriva SQL-frågan enligt följande för att hämta kunderna vars balans är mer än 2000.

välj * från ordergrupp genom att kunden har summa (balans)> 2000.

Detta kommer att skriva ut kundposter vars summation av saldot är större än 2000. Det kommer att skriva ut poster av kunder Ann och Alex.

Den här klausulen används för att hämta värdena för de grupper som uppfyller vissa villkor. Därför kommer gruppen som faller till det givna tillståndet att visas som ett resultat av detta. Den här klausulen visas efter grupp-by-klausulen. Om grupp-by-klausulen inte är närvarande, så kommer klausulen att fungera som liknar var-klausulen.

Vad är likheterna mellan var och har klausul i SQL?

  • Båda är klausuler i Structured Query Language.
  • Båda kan användas för att filtrera hämtningen av en uppsättning data.

Vad är skillnaden mellan var och har klausul i SQL?

var vs har klausul i SQL

Vart är en SQL-klausul som används för att ange ett tillstånd medan du hämtar data från ett enda bord eller genom att gå med flera tabeller. Att ha en SQL-klausul som anger att ett SQL-valda uttalande endast ska returnera rader där aggregerade värden uppfyller de angivna villkoren.
 Ändamål
Var-klausulen används för att filtrera rader. Den här klausulen används för att filtrera grupper.
aggregation 
Var-klausulen kan inte användas med aggregeringsfunktioner om den inte finns i en underfråga i en Having-klausul. Sammanställningsfunktionerna kan användas med att ha klausulen.
 Filtreringsmetod
Var-klausulen beter sig som ett förfilter. Den som har klausulen beter sig som ett postfilter.
Grupp enligt klausulorder
Var-klausulen används före Group By-klausulen. Den ha klausulen används efter Group By-klausulen.
Används med
Var-klausulen kan användas med välj, uppdatera och ta bort. Den här klausulen används endast med välj.

Sammanfattning - var mot ha klausul i SQL

Det strukturerade frågeformuläret (SQL) är det språk som används i relationsdatabaser. Varet har två klausuler i SQL. I denna artikel diskuterades skillnaden mellan var och en klausul. Skillnaden mellan var och har klausul i SQL är det där används för att filtrera poster innan en gruppering eller en aggregering uppstår medan man har använt sig för att filtrera poster efter en gruppering eller att en aggregering uppstår.

Referens:

1. "Använda WHERE SQL-klausulen." VAR SÄRSKILDA i SQL-uttalanden | Studytonight. Tillgänglig här
2.Having klausul med Group SQL-funktioner | DBMS-handledning | Studytonight. Tillgänglig här 
3. "Att ha (SQL)." Wikipedia, Wikimedia Foundation, 3 mars 2018. Tillgänglig här 
4. "Att ha vs Var Clause?" GeeksforGeeks, 9 maj 2017. Tillgänglig här