Latest web development tutorials

MySQL clausola WHERE

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.

grammatica

Quello che segue è un'istruzione SQL SELECT con una clausola WHERE per leggere i dati dalla sintassi generale tabella di dati:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • È possibile eseguire una query utilizzando una o più tabelle, usare una virgola tra le tabelle (,) la segmentazione, e utilizzare una clausola WHERE per impostare i criteri di ricerca.
  • È possibile specificare qualsiasi condizione nella clausola WHERE.
  • È possibile utilizzare AND o OR per specificare una o più condizioni.
  • Clausola WHERE può essere applicato anche alla SQL DELETE o comando di aggiornamento.
  • WHERE è simile ai linguaggi di programmazione se le condizioni, sulla base di campo i valori della tabella di MySQL per leggere i dati specifici.

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.


Legge i dati dal prompt dei comandi

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>

Utilizzare script PHP per leggere i dati

È 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.

Esempi

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);
?>