MySQL HVOR Clause

Vi har sett SQL VELG
kommando for å hente data fra MySQL tabellen. Vi kan bruke en betinget klausul som heter WHERE
klausul for å filtrere ut resultater. Ved hjelp av WHERE klausulen, kan vi spesifisere et utvalg kriterier for å velge nødvendige poster fra en tabell

Syntax.

Her er generisk SQL syntax av SELECT kommandoen med WHERE-ledd for å hente data fra MySQL tabellen:
Velg field1, field2, ... fieldN table_name1, table_name2 ... [HVOR Condition1 [OG [OR]] Condition2 .....

Du kan bruke en eller flere tabeller adskilt med komma for å omfatter ulike forhold ved hjelp av en WHERE klausulen, men WHERE-leddet er en valgfri del av SELECT-kommandoen.

Du kan angi hvilken som helst tilstand hjelp WHERE-leddet.

< p> Du kan angi mer enn én forhold ved hjelp av og Selge eller ELLER
operatører.

En WHERE klausulen kan brukes sammen med DELETE eller UPDATE SQL kommando også til å angi en betingelse.

WHERE
klausulen fungerer som en hvis tilstand i alle programmeringsspråk. Denne klausulen brukes til å sammenligne gitt verdi med feltverdien tilgjengelig i MySQL tabellen. Hvis gitt verdi fra utsiden er lik den tilgjengelige feltverdi i MySQL tabellen, da den returnerer den raden.

Her er listen over operatører, som kan brukes med WHERE
klausulen.

Anta felt A innehar 10 og felt B eier 20, deretter:
Operator
Beskrivelse
eksempel
= Kontrollerer om verdiene av to operander er like eller ikke, hvis ja så tilstanden blir sann. (A = B) er ikke sant. ! = Kontrollerer om verdiene av to operander er lik eller ikke, hvis verdiene ikke er like så tilstanden blir sann. (A! = B) er sant. > Sjekker om verdien av venstre operanden er større enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A > B) er ikke sant. < Sjekker om verdien av venstre operanden er mindre enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A < b) er sann. > = Kontrollerer om verdien av venstre operanden er større enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A > = B) er ikke sant. < = Kontrollerer om verdien av venstre operanden er mindre enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A < = B) er sant.

WHERE-leddet er svært nyttig når du ønsker å hente valgte rader fra en tabell, spesielt når du bruker MySQL Bli
. Tiltrer er omtalt i et annet kapittel.

Det er en vanlig praksis å søke poster med Primary Key
å gjøre søk raskt.

Hvis gitt tilstand ikke overens med noen rekord i tabellen, deretter spørringen ville ikke returnere noen rad

Henter data fra Command Prompt.

Dette vil bruke SQL SELECT kommandoen med WHERE klausulen å hente utvalgte data fra MySQL tabellen tutorials_tbl
.
Eksempel:

Følgende eksempel vil returnere alle postene fra tutorials_tbl
tabellen som forfatternavn er Sanjay Bilde:
root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl HVOR tutorial_author = 'Sanjay'; + ------------- + ---------------- + ------- ---------- + ----------------- + | tutorial_id | tutorial_title | tutorial_author | submission_date | + ------------- + ---------------- + ---------------- - + ----------------- + | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | + ------------- + ---------------- + ------------ ----- + ----------------- + 1 rader i sett (0,01 sek) mysql >

Med mindre du utfører en SOM
sammenligning på en streng, er sammenligningen ikke store og små bokstaver. Du kan gjøre søk og små bokstaver ved hjelp av BINARY
søkeord som følger:
root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl \\ WHERE BINARY tutorial_author = 'Sanjay'; Empty sett (0,02 sek) mysql >
Henter data Bruke PHP Script:

Du kan bruke samme SQL SELECT kommandoen med klausul der i PHP-funksjonen < b> mysql_query ()
. Denne funksjonen brukes SQL kommando for å utføre og senere en annen PHP-funksjonen mysql_fetch_array ()
kan brukes til å hente alle de utvalgte data. Denne funksjonen returnerer rad som en assosiativ array, en numerisk array, eller begge deler. Denne funksjonen returnerer USANN hvis det ikke er flere rader

Eksempel:.

Følgende eksempel vil returnere alle postene fra tutorials_tbl
tabellen som forfatternavn er Sanjay Bilde:?
< php $ dbhost = 'localhost: 3036'; $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass), hvis (! $ conn) {die ('Kunne ikke koble til:' mysql_error ().);} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl WHERE tutorial_author =" Sanjay "'; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if ($ retval!) {die ('Kunne ikke få data:'. mysql_error ());} while ($ row = mysql_fetch_array ($ retval, MYSQL_ASSOC)) {echo "Tutorial ID: {$ row ['tutorial_id']} < br >". "Tittel: {$ row ['tutorial_title']} < br >". "Forfatter: {$ row ['tutorial_author']} < br >". "Submission Dato: {$ row ['submission_date']} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ($ conn); >