De SQLWHEREDe clausule filtert rijen op basis van een of meer voorwaarden, zodat uw query alleen de records retourneert (of wijzigt) die overeenkomen. Het wordt gebruikt in SELECT UPDATE- en DELETE-instructies en werkt met gegevens uit een enkele tabel of uit meerdere tabellen na joins
Voorbeeld: Eerst zullen we dat doen creëren een demo SQL-database en -tabel waarop we de WHERE-clausuleopdracht zullen gebruiken.
beste auto ter wereld
Vraag:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Uitgang:
Syntaxis:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- kolom1 kolom2: Kolommen die u wilt ophalen.
- tabelnaam: Tabel waaruit u een query uitvoert.
- exploitant: Vergelijkingslogica (bijv. =< >LEUK VINDEN).
- waarde: De waarde of het patroon waarop moet worden gefilterd.
Voorbeelden van WHERE-clausule
We zullen een basisstructuur voor werknemerstabellen maken SQL voor het uitvoeren van alle Where-clausulebewerkingen.
Vraag:
MAAK TABEL Emp1 (
Primaire sleutel EmpID INT
Naam VARCHAR(50)
Land VARCHAR(50)
Leeftijd INT
Bende VARCHAR(15)
);
INVOEGEN IN Emp1-WAARDEN
(1 'Shubham' 'India' 23 '738479734')
(2 'Aman' 'Australië' 21 '436789555')
(3 'Naveen' 'Sri Lanka' 24 '34873847')
(4 'Aditya' 'Oostenrijk' 21 '328440934')
(5 'Nishant' 'Spanje' 22 '73248679');
SELECTEER * VAN Emp1;
Uitgang:
Voorbeeld 1: Where-clausule met logische operatoren
Om gegevens op te halen van een werknemer met een leeftijd gelijk aan 24 jaar.
Vraag:
een Android-app vergrendelen
SELECT * FROM Emp1 WHERE Age=24;Uitgang:
Voorbeeld 2: WHERE met vergelijkingsoperatoren
Om de EmpID-naam en het land van werknemers met een leeftijd ouder dan 21 op te halen.
Vraag:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;Uitgang:
Voorbeeld 3: Waar clausule met BETWEEN Exploitant
De BETWEEN-operator wordt gebruikt om records binnen een opgegeven bereik te filteren en bevat zowel de start- als eindwaarden. In dit voorbeeld willen we werknemers vinden met een leeftijd tussen 22 en 24 jaar, inclusief zowel 22 als 24 jaar.
lente mvc
Vraag:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
Uitgang:
Voorbeeld 4: Waar clausule met LIKE Exploitant
Het wordt gebruikt om gefilterde gegevens op te halen door te zoeken naar een bepaald patroon in de WHERE-clausule. In dit voorbeeld willen we records vinden van Werknemers waarbij Naam begint met de letter. De '%'(wildcard) duidt hier de latere tekens aan, die elke lengte en waarde kunnen hebben.
Vraag:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Uitgang:
Voorbeeld 5: Waar clausule met IN Exploitant
Het wordt gebruikt om de gefilterde gegevens op dezelfde manier op te halen als opgehaald door de operator '='. Het verschil is dat we hier meerdere waarden kunnen specificeren waarvoor we de resultaatset kunnen krijgen. Hier willen we de namen vinden van werknemers met een leeftijd van 21 of 23 jaar.
ankita dave
Vraag:
SELECT Name FROM Emp1 WHERE Age IN (2123);Uitgang:
Operatoren gebruikt in WHERE-clausule
| Exploitant | Beschrijving |
|---|---|
| > | Groter dan |
| >= | Groter dan of gelijk aan |
| < | Minder dan |
| <= | Kleiner dan of gelijk aan |
| = | Gelijk aan |
| <> | Niet gelijk aan |
| TUSSEN | In een inclusief assortiment |
| LEUK VINDEN | Zoek naar een patroon |
| IN | Om meerdere mogelijke waarden voor een kolom op te geven |