Gegevens 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 gemeenschappelijk databasetype is relationele databases. In een relationele database zijn de tabellen gerelateerd aan elkaar. De tabelklant is bijvoorbeeld verbonden met de besteltabel. 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 gestructureerde querytaal (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 ervan zijn waar en hebben. Dit artikel bespreekt het verschil tussen where and having clausule in SQL. De belangrijkste verschil tussen waar en met een clausule in SQL is dat where-component wordt gebruikt om records te filteren voordat een groepering of een aggregatie plaatsvindt terwijl clausule wordt gebruikt om records na een groepering te filteren, of er treedt een aggregatie op.
1. Overzicht en belangrijkste verschil
2. Wat is waar clausule in SQL
3. Wat heeft een clausule in SQL
4. Overeenkomsten Tussen waar en met clausule in SQL
5. Vergelijking zij aan zij - waarbij vs clausule in SQL in tabelvorm heeft
6. Samenvatting
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-component gebruiken om alleen de vereiste gegevens te beperken en op te halen. De query wordt alleen uitgevoerd in de records waarin de voorwaarde die wordt opgegeven door de where -claus waar is. Het kan worden gebruikt met select, update en delete.
Raadpleeg de onderstaande studententafel,
Om de naam en leeftijd van de student te selecteren waarvan de studentidid gelijk is aan 3, kan de volgende SQL-query worden gebruikt.
selecteer naam, leeftijd van student waar student_id = 3;
Het is ook mogelijk om operators te gebruiken zoals niet gelijk aan (! =), Groter dan (>), kleiner dan (=), kleiner dan of gelijk aan (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
selecteer student_id, naam van student waar leeftijd! = 15;
Om de leeftijd van de student 2 tot 13 te wijzigen, kan de volgende query worden gebruikt.
update studentensetleeftijd = 13 waarbij id = 3;
Om de record waarvan student_id 4 is te verwijderen, kan de volgende query worden gebruikt.
verwijderen van student waarbij student_id = 4;
De en of operatoren kunnen worden gebruikt om meerdere voorwaarden te combineren.
selecteer de naam van de student waarbij student_id = 1 en leeftijd = 15; query haalt de naam Ann.
Dit zijn enkele voorbeelden van de clausule in SQL. Als er een Group By-component is, wordt de where-clausule daarvoor weergegeven.
Er zijn functies die door de SQL-taal worden geboden om de berekening eenvoudig 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 tabel met bestellingen,
De programmeur kan de SQL-query als volgt schrijven om de klanten op te halen met een saldo van meer dan 2000.
selecteer * uit de ordergroep per klant met som (saldo)> 2000.
Hiermee worden de klantrecords afgedrukt waarvan de som van het saldo groter is dan 2000. Hiermee worden de records van klanten Ann en Alex afgedrukt.
De clausule having wordt gebruikt om de waarden op te halen voor de groepen die aan bepaalde voorwaarden voldoen. Daarom zal de groep die valt in de gegeven conditie als het resultaat hiervan verschijnen. De clausule having wordt weergegeven na de group-by-clausule. Als de group-by-clausule niet aanwezig is, zal de having-clausule hetzelfde werken als de where-component.
waar vs clausule in SQL hebben | |
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 hebben is een SQL-clausule die opgeeft dat een SQL-selectieaanwijzing alleen rijen moet retourneren waarvan de verzamelwaarden voldoen aan de opgegeven voorwaarden. |
Doel | |
De where-component wordt gebruikt om rijen te filteren. | De clausule having wordt gebruikt om groepen te filteren. |
Aggregatie | |
De where-component kan niet worden gebruikt met aggregatiefuncties, tenzij deze deel uitmaakt van een subquery in een clausule Having. | De aggregatiefuncties kunnen worden gebruikt met de clausule having. |
Filtermethode | |
De where-component gedraagt zich als een voorfilter. | De clausule having gedraagt zich als een postfilter. |
Group By Clause Order | |
De where-component wordt gebruikt vóór de Group By-component. | De clausule having wordt gebruikt na de Group By-component. |
Gebruikt met | |
De where-component kan worden gebruikt met select, update en delete. | De clausule having wordt alleen gebruikt met select. |
De gestructureerde querytaal (SQL) is de taal die wordt gebruikt in relationele databases. De where zijn met zijn twee clausules in SQL. In dit artikel wordt het verschil besproken tussen where and having-clausule. Het verschil tussen where and having -clausule in SQL is dat waar wordt gebruikt om records te filteren voordat een groepering of een aggregatie plaatsvindt terwijl het wordt gebruikt om records na een groepering te filteren, of er treedt een aggregatie op.
1. "De WHERE SQL-component gebruiken." WHERE-clausule in SQL-instructies | Studytonight. Beschikbaar Hier
2.Bedrijfsclausule met groeps-SQL-functies | DBMS zelfstudie | Studytonight. Beschikbaar Hier
3. "Met (SQL)." Wikipedia, Wikimedia Foundation, 3 maart 2018. Beschikbaar Hier
4. "Met vs-clausule?" GeeksforGeeks, 9 mei 2017. Beschikbaar Hier