Belangrijk verschil – waar versus het hebben van een clausule in SQL
Data zijn 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 waar en het hebben van een clausule in SQL. Het belangrijkste verschil tussen waar en het hebben van een clausule in SQL is dat een clausule wordt gebruikt om records te filteren voordat een groepering of aggregatie plaatsvindt, terwijl een clausule wordt gebruikt om records te filteren na een groepering, of een aggregatie plaatsvindt.
Wat is de waar-clausule in SQL?
Het helpt bij het ophalen, bijwerken of verwijderen van een bepaalde set gegevens uit de tabel 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 waar de voorwaarde die is opgegeven door de where-clausule waar is. Het kan worden gebruikt met selecteren, bijwerken en verwijderen.
Raadpleeg de onderstaande leerlingentabel,
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 om operatoren te gebruiken zoals niet gelijk aan (!=), groter dan (>), kleiner dan (=), kleiner dan of gelijk aan (<=). Om de student_id en naam te selecteren wiens leeftijd niet gelijk is aan 15, kan de volgende SQL-query worden gebruikt.
select 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 student set leeftijd=13 waar id=3;
Om het record te verwijderen waarvan de student_id 4 is, kan de volgende query worden gebruikt.
verwijderen van student waarbij student_id=4;
De en, of operators kunnen worden gebruikt om meerdere voorwaarden te combineren.
selecteer naam van student waarbij student_id=1 en leeftijd=15; query zal de naam Ann ophalen.
Dit zijn enkele voorbeelden van waar-clausule in SQL. Als er een Group By-clausule is, verschijnt de where-clausule ervoor.
Wat heeft een clausule in SQL?
De SQL-taal biedt functies om eenvoudig 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 som () wordt gebruikt om het totaal van de kolom te vinden. Dat zijn enkele voorbeelden van aggregatiefuncties. Raadpleeg de onderstaande besteltabel,
De programmeur kan de SQL-query als volgt schrijven om de klanten op te halen met een saldo van meer dan 2000.
selectuit ordergroep per klant met som (saldo) > 2000.
Hiermee worden de klantenrecords afgedrukt waarvan de som van het saldo groter is dan 2000. Het zal de records van de klanten Ann en Alex afdrukken.
De hebbende clausule wordt gebruikt om de waarden op te halen voor de groepen die aan bepaalde voorwaarden voldoen. Als resultaat hiervan zal dus de groep verschijnen die onder de gegeven conditie v alt. De hebbende clausule verschijnt na de group-by-clausule. Als de group-by-clausule niet aanwezig is, werkt de hebbende clausule vergelijkbaar met 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?
waar versus het hebben van een clausule in SQL |
|
De waar 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 hebben is een SQL-clausule die specificeert dat een SQL-select-instructie alleen rijen mag retourneren waar geaggregeerde waarden aan de opgegeven voorwaarden voldoen. |
Doel | |
De where-clausule wordt gebruikt om rijen te filteren. | De hebbende 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 hebbende clausule. |
Filtermethode | |
De where-clausule gedraagt zich als een voorfilter. | De hebbende clausule gedraagt zich als een postfilter. |
Groep op clausule Bestelling | |
De where-clausule wordt gebruikt vóór de Group By-clausule. | De hebbende clausule wordt gebruikt na de Group By-clausule. |
Gebruikt met | |
De waar-clausule kan worden gebruikt met selecteren, bijwerken en verwijderen. | De hebbende 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. De waar zijn twee clausules in SQL. Dit artikel besprak het verschil tussen waar en het hebben van een clausule. Het verschil tussen waar en het hebben van clausule in SQL is dat waar wordt gebruikt om records te filteren voordat een groepering of aggregatie plaatsvindt, terwijl hebben wordt gebruikt om records te filteren na een groepering, of een aggregatie plaatsvindt.