SQL som flere verdier

SQL som flere verdier

SQL -lignende operatør tillater å utføre logisk evaluering for alle matchende poster. Ved hjelp av lignende operatør kan du spesifisere enkelt- eller flere forhold. Dette lar deg utføre en handling som velg, slette og oppdatere alle kolonner eller poster som samsvarer med de spesifiserte betingelsene. Det er hovedsakelig sammenkoblet med en WHERE -klausul for å sette forholdene.

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!!