Il miglior tutorial MySQL clausola WHERE Nel 2024, in questo tutorial puoi imparare Legge i dati dal prompt dei comandi,Utilizzare script PHP per leggere i dati,
Sappiamo che per leggere i dati utilizzando SQL SELECT dalla tabella di MySQL.
Per selezionare condizionale dati da una tabella, è possibile aggiungere una clausola WHERE per l'istruzione SELECT.
Quello che segue è un'istruzione SQL SELECT con una clausola WHERE per leggere i dati dalla sintassi generale tabella di dati:
SELECT field1, field2,it.fieldN FROM table_name1, table_name2it. [WHERE condition1 [AND [OR]] condition2itit.
Il seguente è un elenco degli operatori che possono essere utilizzati nella clausola WHERE.
A è assunto nella tabella seguente, Esempi 20 a 10 B
operatori | descrizione | Esempi |
---|---|---|
= | Equiparare per rilevare se due valori sono uguali, che restituisce true se sono uguali | (A = B) restituisce false. |
<> = ,! | Non è uguale a rilevare se due valori sono uguali, se i rendimenti è uguale a True | (A! = B) restituisce true. |
> | Segno maggiore, valore di rilevamento sinistro è maggiore del valore del diritto di sinistra se il valore è maggiore del valore del diritto di ritorno true | (A> B) restituisce false. |
< | Non meno rispetto al valore rilevato a sinistra è inferiore al valore del diritto di sinistra se il valore è inferiore al valore reale del diritto al ritorno | (A <B) restituisce true. |
> = | Maggiore o uguale numero di rilevare sinistra è maggiore o uguale al valore sulla destra, se il valore è maggiore o uguale alla sinistra del diritto al ritorno true | (A> = B) restituisce false. |
<= | Inferiori o uguali numeri, controllare se il valore è inferiore a sinistra oa destra di pari valore, se il valore è inferiore o uguale alla sinistra del diritto al ritorno true | (A <= B) restituisce true. |
Se vogliamo tabella di dati MySQL legge i dati specificati, clausola WHERE è molto utile.
Come condizione di utilizzare la chiave primaria per la clausola WHERE della query è molto veloce.
Se le condizioni non sono dati tutti i record corrispondenti nella tabella, la query non restituisce alcun dato.
Useremo la clausola WHERE nell'istruzione SQL SELECT per leggere i dati in tabelle di dati di MySQL w3big_tbl:
Esempi
L'esempio seguente leggerà tutti i record tabella w3big_tbl w3big_author valori dei campi Sanjay di:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay'; +-------------+----------------+-----------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
MySQL confronto di stringhe della clausola WHERE non è case-sensitive. È possibile utilizzare la parola chiave BINARY per impostare la clausola WHERE confronti di stringhe sono case-sensitive.
I seguenti esempi
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl \ WHERE BINARY w3big_author='sanjay'; Empty set (0.02 sec) mysql>
È possibile utilizzare la funzione PHP mysql_query () e lo stesso comando SQL SELECT per portare la clausola WHERE per recuperare i dati.
Questa funzione viene utilizzata per eseguire comandi SQL, quindi () per dati in uscita per tutte le query attraverso funzione PHP mysql_fetch_array.
Gli esempi che seguono w3big_tbl tabella restituisce il valore di campo w3big_author record Sanjay:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl WHERE w3big_author="Sanjay"'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>