Denne oppskrivningen vil diskutere:
Kan vi bruke subquery i hvor klausul i mysql?
Ja, vi kan bruke subquery i "HVOR”Klausul i MySQL. "Where" -bestemmelsen kan trekke ut poster som oppfyller de spesifiserte betingelsene.
Syntaks
Den generelle syntaksen for hvor klausulundersøking er listet opp nedenfor:
La oss nå bruke subquery i "HVOR”Klausul for bedre forståelse!
Trinn 1: Få tilgang til mysql
Først må du koble til MySQL -serveren ved å kjøre "mysql”Spørring med brukernavn og standardpassord:
Trinn 2: Se databaser
Bruk deretter “FORESTILLING”Kommando for å liste opp alle databaser:
Vi har valgt "mynewdb”Database for videre prosess:
Trinn 3: Endre database
Kjør “BRUK”Uttalelse for å endre databasen:
Trinn 4: Vis databasetabell
Nå, utfør "PLUKKE UT”Uttalelse for å liste opp innholdet i tabellen:
Her har vi listet opp “student”Tabell:
Tilsvarende liste opp innholdet i "Student_marks”Tabell:
Velg * fra Student_marks;Nå vil vi bruke “HVOR”Klausul med underlag på ovennevnte tabell for å få ønskede poster.
Hvordan du bruker subquery i mysql hvor klausulen?
Utfør “PLUKKE UT”Uttalelse med en“HVOR”Klausul og“PLUKKE UT”Uttalelse som et underspørs:
Velg FirstName, City From Student Where Std = (Velg STD fra Student der LastName = "Khan");Her:
I den ovennevnte kommandoen blir det først utført at subquery. Etter det vil den ytre spørringen utføre. I henhold til den medfølgende utdataene oppfyller bare en post den spesifiserte tilstanden:
Hvordan du bruker mysql -subquery med sammenligningsoperatører i hvor klausulen?
Vi kan også bruke forskjellige sammenligningsoperatører for å sammenligne et enkelt resultat som er returnert av subquery og uttrykket i "HVOR" klausul. Disse sammenligningsoperatørene er “>" større enn, "=”Lik, og“<" mindre enn.
Eksempel 1: Bruke “>” større enn sammenligningsoperatør i “Where” -bestemmelsen med undervisning
Den under-uttalte kommandoen returnerer postene til de studentene hvis karakterer er høyere enn “70”Bruke subquery:
I denne spørringen:
Eksempel 2: Bruke “<” Less than Comparison Operator in “WHERE” Clause with Subquery
Følgende kommando vil returnere detaljene til de studentene hvis karakterer er mindre enn “70”Bruke underholdningen i“HVOR" klausul:
I følge den utførte uttalelsen har bare en student mindre enn "70”Merker:
Eksempel 3: Bruke “=” lik sammenligningsoperatør i “Where” -bestemmelse med underliggende
Tilsvarende vil kommandoen under sagt få detaljer om de studentene hvis karakterer er lik "78" bruker "PLUKKE UT”Uttalelse som et underspørs:
Hvordan du bruker mysql subquery i hvor klausul med "in" eller "ikke i" operatører?
Hvis den spesifiserte subquery returnerer flere verdier, er vi pålagt å bruke "HVOR”Klausul med“I”Eller“IKKE I”Operatør.
Anta at vi har et bord som heter “student”Som inneholder følgende data:
“Student_marks”Tabellen inneholder de nedenfor-listede postene:
Eksempel 1: Bruke "ikke i" operatør i "hvor" -klausulen med subQuery
Anta at vi har et bord som heter “student”Som inneholder studentens data, for eksempel“Fornavn”,“Etternavn”,“By”,“Permanent adresse”, Og flere detaljer. Vi ønsker å få "FirstName" og "City" fra "student”Tabell der student -ID -ene ikke eksisterer i underkjøringen. I en subquery får vi oversikten over studenter med forskjellige bynavn:
Her, "DISTINKT”Uttalelse brukes til å bare returnere bare forskjellige verdier:
Eksempel 2: Bruke “In” -operatør i “Where” -bestemmelse med undervisning
Vi har et bord som heter “Student_marks”Som inneholder studentens data, for eksempel“Std”,“Fornavn”,“Etternavn”, Og“Merker”. Vi trenger å få "FirstName" fra "Student_marks”Tabell der studentmerker eksisterer i underkjøringen. I en subquery får vi merkene til de studentene som skiller seg fra hverandre.
For å gjøre det, utfør den nedenfor-børsnoterte uttalelsen:
Velg STD, FirstName fra Student_marks hvor merker i (velg distinkte merker fra Student_marks);Det handler om å bruke et undervisning i WHERE -leddet i MySQL.
Konklusjon
Ja, du kan bruke subquery i MySQLs “HVOR" klausul. Vi kan bruke sammenligningsoperatører, for eksempel mindre enn, like og større enn, i "hvor" -klausulen Subquary. I tillegg “I”Og“IKKE I”Operatører kan brukes i underkjøringen. Denne oppskrivningen demonstrerte Om-undervisningen i "Where" -klausulen i MySQL.