Latest web development tutorials

MySQL where-Klausel

Wir wissen, dass die Daten unter Verwendung von SQL-SELECT-Anweisung aus der MySQL-Tabelle zu lesen.

Um bedingt Daten aus einer Tabelle auswählen, können Sie eine WHERE-Klausel der SELECT-Anweisung hinzufügen.

Grammatik

Das Folgende ist eine SQL-SELECT-Anweisung mit einer WHERE-Klausel Daten aus der Datentabelle allgemeine Syntax zu lesen:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Sie können mit einer oder mehreren Tabellen, verwenden Sie ein Komma zwischen den Tabellen (,) Segmentierung, und verwenden Sie eine WHERE-Klausel abfragen, um die Suchkriterien festzulegen.
  • Sie können jede Bedingung in der WHERE-Klausel angeben.
  • Sie können mit AND oder OR eine oder mehrere Bedingungen angeben.
  • WHERE-Klausel kann auch auf die SQL angewendet werden DELETE oder UPDATE-Befehl.
  • WHERE-Klausel Programmiersprachen ähnlich ist, wenn die Bedingungen, basierend auf Feldwerten MySQL-Tabelle spezifische Daten zu lesen.

Hier finden Sie eine Liste der Operatoren, die in der WHERE-Klausel verwendet werden kann.

A ist in der folgenden Tabelle als Beispiele 20-10 B angenommen

Die Betreiber Beschreibung Beispiele
= Equate zu erkennen, ob zwei Werte gleich sind, ist es wahr, wenn sie gleich sind (A = B) gibt false zurück.
<> ,! = Ist das nicht gleich zu erkennen, ob zwei Werte gleich sind, wenn nicht gleich true zurück (A! = B) gibt true zurück.
> Größer-als-Zeichen, links Erfassungswert größer als der Wert von rechts nach links, wenn der Wert größer ist als der Wert des Rückgaberecht wahr (A> B) gibt false zurück.
< Nicht weniger als der Wert auf der linken Seite erfasst wird, kleiner als der Wert von rechts nach links, wenn der Wert kleiner als der wahre Wert des Rückgaberecht (A <B) gibt true zurück.
> = Größer als oder gleich Anzahl zu erfassen der linke größer oder gleich dem Wert auf der rechten Seite, wenn der Wert größer als oder gleich der linken Seite des Rückgaberecht wahren (A> = B) gibt false zurück.
<= Weniger als oder gleich Zahlen zu prüfen, ob der Wert kleiner als der links oder nach rechts von gleichem Wert, wenn der Wert kleiner als oder gleich links neben dem Rückkehrrecht wahr (A <= B) gibt true zurück.

Wenn wir MySQL Datentabelle wollen liest die angegebenen Daten, WHERE-Klausel sehr nützlich ist.

Als Bedingung für den Primärschlüssel der WHERE-Klausel der Abfrage verwenden ist sehr schnell.

Wenn die Bedingungen keine passenden Datensätze in der Tabelle angegeben sind, wird die Abfrage keine Daten zurückgeben.


Liest die Daten aus der Eingabeaufforderung

Wir werden die WHERE-Klausel in der SQL-SELECT-Anweisung verwenden, um Daten in MySQL-Datentabellen zu lesen w3big_tbl:

Beispiele

Im folgenden Beispiel werden alle Datensätze w3big_tbl Tabelle w3big_author Sanjay Feldwerte lesen:

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 String-Vergleich der WHERE-Klausel wird nicht zwischen Groß- und Kleinschreibung. Sie können das Schlüsselwort BINARY verwenden, um die WHERE-Klausel String-Vergleiche sind case-sensitive einzustellen.

Die folgenden Beispiele

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>

Verwenden Sie PHP-Skript zum Lesen von Daten

Sie können die PHP-Funktion mysql_query () und die gleiche SQL-SELECT-Befehl verwenden, um die WHERE-Klausel zu bringen um die Daten abzurufen.

Diese Funktion wird verwendet, SQL-Befehle auszuführen, dann () zur Ausgabe von Daten für alle Abfragen über PHP-Funktion mysql_fetch_array.

Beispiele

Die folgenden Beispiele Tabelle w3big_tbl Gibt w3big_author Feldwert Sanjay Datensätze:

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