I denne opplæringen vil vi se på virksomheten til lignende klausul og hvordan vi kan bruke den til å spesifisere flere forhold.
Eksempeldata
For denne opplæringen skal vi bruke en enkel database med minimale data. Den fullstendige spørringen for å opprette dataene er som vist nedenfor:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Drop -databasen hvis eksisterer Simple_shop; Opprette database simple_shop; Bruk Simple_shop; Lag bordprodukter ( id int ikke null auto_increment primærnøkkel, produktnavn varchar (255) ikke null, Price_per_item int, lager int ikke null, støttet bool ikke null ); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('trådløse ørepropper', 59.23, 100, sann); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('energidrikker', 5.0, 500, sann); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('speidere kniv', 129.35, 70, falsk); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('gummi sko', 45.44, 700, sann); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('bensin', 14.35, 70, falsk); Sett inn produkter (produktnavn, Price_per_item, lager, støttet) Verdier ('eksplosiver', 129.35, 50, sann); PLUKKE UT * FRA Produkter; |
Koden skal opprette en tabell som vist:
SQL som eksempel nr. 1
La oss nå se på forskjellige eksempler på SQL som operatør.
Anta at vi ønsker å hente postene der produktnavnet starter med “E”, vi kan bruke spørringen:
1 2 3 4 5 6 | PLUKKE UT * FRA Produkter HVOR produktnavn som "E%"; |
Koden over bruker lignende operatør for å matche et spesifikt mønster. Det resulterende tabellen er som vist:
SQL som eksempel nr. 2
I andre tilfeller ønsker vi å hente poster der en spesifikk karakter er lik en spesifikk verdi. For å hente posten der den andre karakteren er “X”, kan vi for eksempel kjøre koden:
1 2 3 4 5 6 | PLUKKE UT * FRA Produkter HVOR produktnavn som "_x%"; |
Koden over skal returnere:
SQL som flere forhold
Vi kan spesifisere flere forhold i lignende operatør ved å bruke SQLs logiske operatører. Kodesyntaks er som vist nedenfor:
1 2 3 4 5 6 7 8 9 | PLUKKE UT Col1, col2, Col2 ... Coln Hvor (kolonne_navn som 'mønster' Eller kolonne_navn som 'mønster' Eller kolonne_navn som 'mønster') FRA Tabell_navn; |
Et eksempel er som vist:
1 2 3 4 5 6 7 | PLUKKE UT * FRA Produkter Hvor (produktnavn som "e%" Eller produktnavn som 'W%' Eller produktnavn som '__S%'); |
I koden ovenfor bruker vi OR -operatøren til å spesifisere flere forhold ved hjelp av OR -operatøren.
Den resulterende tabellen skal returnere:
Bare postene som samsvarer med en av de spesifiserte forholdene, returneres.
Konklusjon
Gjennom denne artikkelen lærte du hvordan du bruker SQL som operatør for å matche postene som samsvarer med en tilstand. Du lærte også hvordan du spesifiserer flere forhold i lignende operatør.
Takk for at du leste!!