Verschil Tussen Waar En Het Hebben Van Clausule In SQL

Inhoudsopgave:

Verschil Tussen Waar En Het Hebben Van Clausule In SQL
Verschil Tussen Waar En Het Hebben Van Clausule In SQL

Video: Verschil Tussen Waar En Het Hebben Van Clausule In SQL

Video: Verschil Tussen Waar En Het Hebben Van Clausule In SQL
Video: Difference Between WHERE and HAVING in SQL With Examples | Most Important Interview Question 2024, April
Anonim

Belangrijkste verschil - waar versus het hebben van een clausule in SQL

Data is belangrijk voor elke organisatie. Daarom is het noodzakelijk om de gegevens op een georganiseerde manier op te slaan om ze op te halen. De gegevens worden opgeslagen in tabellen. Een database bestaat uit een verzameling tabellen. Een veelgebruikt databasetype zijn relationele databases. In een relationele database zijn de tabellen aan elkaar gerelateerd. De tafelklant is bijvoorbeeld verbonden met de besteltafel. Een relationeel databasebeheersysteem (RDBMS) is een databasebeheersysteem dat is gebaseerd op een relationeel model. Het wordt gebruikt om relationele databases te beheren. Enkele voorbeelden van RDBMS zijn MySQL, MSSQL en Oracle. De Structured Query Language (SQL) is de taal die wordt gebruikt voor het manipuleren en ophalen van gegevens in een relationele database. Er zijn verschillende clausules in SQL om verschillende taken uit te voeren. Twee van hen zijn waar en hebben. Dit artikel bespreekt het verschil tussen de clausule waar en het hebben van in SQL. Het belangrijkste verschil tussen de where-clausule en het hebben van een clausule in SQL is dat de where-clausule wordt gebruikt om records te filteren voordat een groepering of een aggregatie plaatsvindt, terwijl een clausule wordt gebruikt om records te filteren na een groepering of een aggregatie plaatsvindt.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is een where-clausule in SQL

3. Wat is een clausule in SQL

4. Overeenkomsten tussen de where-clausule en een clausule in SQL

5. Vergelijking zij aan zij - waar versus een clausule in SQL in tabelvorm

6. Samenvatting

Wat is de Where-component in SQL?

Het helpt om een bepaalde set gegevens uit de tabel op te halen, bij te werken of te verwijderen volgens de gegeven voorwaarde. De programmeur kan de where-clausule gebruiken om alleen de vereiste gegevens te beperken en op te halen. De query wordt alleen uitgevoerd op de records waarin de voorwaarde die is opgegeven door de where-clausule waar is. Het kan worden gebruikt met selecteren, bijwerken en verwijderen.

Raadpleeg de onderstaande leerlingentabel,

Verschil tussen waar en het hebben van clausule in SQL Figure 02
Verschil tussen waar en het hebben van clausule in SQL Figure 02

Om de naam en leeftijd te selecteren van de student wiens student_id gelijk is aan 3, kan de volgende SQL-query worden gebruikt.

selecteer naam, leeftijd van student waarbij student_id = 3;

Het is ook mogelijk operatoren te gebruiken zoals niet gelijk aan (! =), Groter dan (>), kleiner dan (=), kleiner dan of gelijk aan (<=). Om het student-ID en de naam te selecteren waarvan de leeftijd niet gelijk is aan 15, kan de volgende SQL-query worden gebruikt.

selecteer student_id, naam van student waar leeftijd! = 15;

Om de leeftijd van de leerling van 2 naar 13 te wijzigen, kan de volgende vraag worden gebruikt.

update leerling ingestelde leeftijd = 13 waarbij id = 3;

Om het record te verwijderen waarvan de student_id 4 is, kan de volgende query worden gebruikt.

verwijder van student waar student_id = 4;

De operators en, of kunnen worden gebruikt om meerdere voorwaarden te combineren.

selecteer naam van student waarbij student_id = 1 en leeftijd = 15; query haalt de naam Ann op.

Dit zijn enkele voorbeelden van de where-clausule in SQL. Als er een Group By-clausule is, verschijnt de where-clausule daarvoor.

Wat is een clausule in SQL?

De SQL-taal biedt functies om gemakkelijk berekeningen uit te voeren. Ze staan bekend als aggregatiefuncties. De min () wordt gebruikt om de kleinste waarde van de geselecteerde kolom te vinden. De max () wordt gebruikt om de maximale waarde van de geselecteerde kolom te vinden. De avg () wordt gebruikt om het gemiddelde in de kolom te vinden en sum () wordt gebruikt om het totaal van de kolom te vinden. Dat zijn enkele voorbeelden van aggregatiefuncties. Raadpleeg de onderstaande besteltabel,

Verschil tussen waar en het hebben van clausule in SQL Figure 03
Verschil tussen waar en het hebben van clausule in SQL Figure 03

De programmeur kan de SQL-query als volgt schrijven om de klanten op te halen met een saldo van meer dan 2000.

selecteer * uit ordergroep op klant met som (saldo)> 2000.

Hiermee worden de klantrecords afgedrukt waarvan de som van het saldo groter is dan 2000. Het zal de records van klanten Ann en Alex afdrukken.

De Having-clausule wordt gebruikt om de waarden op te halen voor de groepen die aan bepaalde voorwaarden voldoen. Daarom zal de groep die aan de gegeven voorwaarde valt, als resultaat hiervan verschijnen. De have-clausule verschijnt na de group-by-clausule. Als de group-by-clausule niet aanwezig is, werkt de have-clausule op dezelfde manier als de where-clausule.

Wat zijn de overeenkomsten tussen waar en het hebben van een clausule in SQL?

  • Beide zijn clausules in Structured Query Language.
  • Beide kunnen worden gebruikt om het ophalen van een set gegevens te filteren.

Wat is het verschil tussen waar en het hebben van een clausule in SQL?

Diff Artikel Midden voor Tafel

waar vs clausule in SQL

De where is een SQL-clausule die wordt gebruikt om een voorwaarde op te geven tijdens het ophalen van de gegevens uit een enkele tabel of door samen te voegen met meerdere tabellen. Het bezit is een SQL-clausule die specificeert dat een SQL-instructie Select alleen rijen mag retourneren waarvan de geaggregeerde waarden voldoen aan de opgegeven voorwaarden.
Doel
De where-component wordt gebruikt om rijen te filteren. De Having-clausule wordt gebruikt om groepen te filteren.
Aggregatie
De where-clausule kan niet worden gebruikt met aggregatiefuncties, tenzij deze zich in een subquery bevindt die is opgenomen in een Having-clausule. De aggregatiefuncties kunnen worden gebruikt met de Having-clausule.
Filtermethode
De where-clausule gedraagt zich als een voorfilter. De have-clausule gedraagt zich als een postfilter.
Groeperen op clausuleorder
De where-clausule wordt gebruikt voor de Group By-clausule. De have-clausule wordt gebruikt na de Group By-clausule.
Gebruikt met
De where-clausule kan worden gebruikt met selecteren, bijwerken en verwijderen. De have-clausule wordt alleen gebruikt met select.

Samenvatting - waar versus het hebben van een clausule in SQL

De Structured Query Language (SQL) is de taal die wordt gebruikt in relationele databases. Waar zijn twee clausules in SQL. Dit artikel besprak het verschil tussen waar en het hebben van een clausule. Het verschil tussen de clausule where en have in SQL is dat where wordt gebruikt om records te filteren voordat een groepering of aggregatie plaatsvindt, terwijl having wordt gebruikt om records na een groepering te filteren, of dat er een aggregatie plaatsvindt.

Aanbevolen: