Skillnad Mellan Var Och Ha Klausul I SQL

Innehållsförteckning:

Skillnad Mellan Var Och Ha Klausul I SQL
Skillnad Mellan Var Och Ha Klausul I SQL

Video: Skillnad Mellan Var Och Ha Klausul I SQL

Video: Skillnad Mellan Var Och Ha Klausul I SQL
Video: #03. Подзапросы в SQL 2024, April
Anonim

Nyckelskillnad - var mot att ha sats i SQL

Data är viktig 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 tabeller. En vanlig databastyp är relationsdatabaser. I en relationsdatabas är tabellerna relaterade till varandra. Till exempel är bordskunden ansluten till ordertabellen. Ett Relational Database Management System (RDBMS) är ett databashanteringssystem som bygger på relationsmodell. Den används för att hantera relationsdatabaser. Några exempel på RDBMS är MySQL, MSSQL och Oracle. Structured Query Language (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. Den här artikeln diskuterar skillnaden mellan var och ha klausul i SQL. Nyckelskillnaden mellan var och som har sats i SQL är att där sats används för att filtrera poster innan en gruppering eller en aggregering inträffar medan att ha sats används för att filtrera poster efter en gruppering eller en aggregering inträffar.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är var klausul i SQL

3. Vad har klausul i SQL

4. Likheter mellan var och klausul i SQL

5. Jämförelse sida vid sida - var mot att ha klausul i SQL i tabellform

6. Sammanfattning

Vad är var klausul i SQL?

Det hjälper till att hämta, uppdatera eller ta bort 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 körs endast på posterna där villkoret som anges av var-klausulen är sant. Den kan användas med markera, uppdatera och ta bort.

Se nedanstående studenttabell,

Skillnad mellan var och ha sats i SQL Figur 02
Skillnad mellan var och ha sats i SQL Figur 02

För att välja namn och ålder för studenten 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 lika med (! =), Större än (>), mindre än (=), mindre än eller lika med (<=). För att välja student_id och namn vars ålder inte är lika med 15 kan följande SQL-fråga användas.

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

För att ändra ålder för studenten 2 till 13, kan följande fråga användas.

uppdatera studentens ålder = 13 där id = 3;

För att radera posten med vilken student_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ågan hämtar namnet Ann.

Dessa är några exempel på var klausul i SQL. Om det finns en grupp efter-sats visas var-satsen före det.

Vad är det som har klausul i SQL?

Det finns funktioner som tillhandahålls av SQL-språket för att enkelt kunna beräkna. De är kända som aggregeringsfunktioner. Min () används för att hitta det minsta värdet i den valda kolumnen. Max () används för att hitta det maximala värdet för den valda kolumnen. Avg () används för att hitta genomsnittet i kolumnen och summan () används för att hitta summan av kolumnen. Dessa är några exempel på aggregeringsfunktioner. Se beställningstabellen nedan,

Skillnad mellan var och ha sats i SQL Figur 03
Skillnad mellan var och ha sats i SQL Figur 03

Programmeraren kan skriva SQL-frågan på följande sätt för att hämta kunder vars saldo är mer än 2000.

välj * från ordergrupp efter kund med summa (balans)> 2000.

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

Have-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 under det givna villkoret att visas som ett resultat av detta. Att ha klausul visas efter grupp-klausul. Om grupp-by-klausulen inte finns, kommer ha-klausulen att fungera som den där klausulen.

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

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

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

Skilja artikeln mitt före bordet

där mot att ha klausul i SQL

Var är en SQL-sats som används för att ange ett villkor när data hämtas från en enda tabell eller genom att gå med flera tabeller. Att ha är en SQL-sats som anger att ett SQL select-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. Med klausulen används för att filtrera grupper.
Aggregering
Where-satsen kan inte användas med aggregeringsfunktioner såvida den inte finns i en underfråga i en Having-sats. Aggregationsfunktionerna kan användas med ha-klausulen.
Filtreringsmetod
Var-klausulen beter sig som ett förfilter. Have-klausulen beter sig som ett inläggsfilter.
Gruppera efter klausul
Where-klausulen används före Group By-klausulen. Have-klausulen används efter Group By-klausulen.
Används med
Var-klausulen kan användas med markera, uppdatera och ta bort. Att ha klausul används endast med select.

Sammanfattning - var mot att ha sats i SQL

Structured Query Language (SQL) är det språk som används i relationsdatabaser. Var har har två klausuler i SQL. Denna artikel diskuterade skillnaden mellan var och klausul. Skillnaden mellan var och som har sats i SQL är att var används för att filtrera poster innan en gruppering eller en aggregering inträffar medan det har använts för att filtrera poster efter en gruppering eller en aggregering inträffar.

Rekommenderas: