Latest web development tutorials

MySQL gdzie klauzuli

Wiemy, że aby odczytać dane za pomocą SQL SELECT z tabeli MySQL.

Warunkowo wybrać dane z tabeli, można dodać klauzulę WHERE instrukcji SELECT.

gramatyka

Poniżej znajduje się instrukcja SQL SELECT z klauzulą ​​WHERE do odczytu danych z składni ogólnej tabeli danych:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • można wyszukać za pomocą jednej lub więcej tabel, należy użyć przecinka między tabelami (,) segmentacji i użyć klauzuli WHERE, aby ustawić kryteria wyszukiwania.
  • Można podać dowolny warunek w klauzuli WHERE.
  • Możesz używać AND lub OR, aby określić jeden lub więcej warunków.
  • WHERE może być również stosowana do SQL DELETE lub polecenie Update.
  • WHERE jest podobny do języków programowania, jeżeli warunki, na podstawie wartości pola tabeli MySQL czytać konkretne dane.

Poniżej znajduje się lista podmiotów, które mogą być używane w klauzuli WHERE.

A jest zakładany w poniższej tabeli jako przykłady 20 do 10 B

operatorzy opis Przykłady
= Przełoży się wykryć, czy dwie wartości są równe, zwraca true, jeśli są one równe (A = B) zwraca false.
<> = ,! nie jest równa, aby wykryć, czy dwie wartości są równe, jeśli nie równe zwraca true (A! = B) zwraca true.
> Większa niż znak, wartość detekcji lewej jest większa niż wartość prawa na lewo, jeżeli wartość jest większa niż wartość prawa powrotu prawdziwej (A> B) zwraca false.
< Nie mniejsza niż wartość wykryta po lewej stronie jest mniejsza od wartości z prawej do lewej strony, jeżeli wartość jest mniejsza od wartości rzeczywistej prawa powrotu (A <b) zwraca true.
> = Większa niż lub równa liczby wykryć po lewej stronie jest większa niż lub równa wartości po prawej stronie, jeśli wartość jest większa niż lub równa z lewej strony w prawo powrotu prawdziwego (A> = B) zwraca false.
<= Mniejsze lub równe liczby, należy sprawdzić, czy wartość jest mniejsza niż w lewo lub w prawo o równej wartości, jeśli wartość jest mniejsza lub równa lewej stronie prawa powrotu prawdziwej (A <= B) zwraca true.

Jeśli chcemy danych MySQL tabeli odczytuje określonych danych, WHERE jest bardzo przydatna.

Jako warunek korzystania z klucza podstawowego klauzuli WHERE zapytania jest bardzo szybki.

Jeśli warunki te nie są podane wszelkie rekordy w tabeli, kwerenda nie zwraca żadnych danych.


Odczytuje dane z wiersza poleceń

Będziemy korzystać z klauzuli gdzie na zapytania SELECT do odczytu danych w tabelach danych MySQL w3big_tbl:

Przykłady

Poniższy przykład odczytuje wszystkie rekordy w3big_tbl tabeli w3big_author wartości pól Sanjay z:

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 porównanie ciąg klauzuli WHERE nie jest rozróżniana. Można użyć BINARY słowo kluczowe aby ustawić klauzuli WHERE porównania ciągu są wrażliwe na wielkość liter.

Poniższe przykłady

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>

Za pomocą skryptu PHP do odczytu danych

Można użyć funkcji mysql_query () w PHP i tego samego polecenia SQL SELECT przynieść klauzuli WHERE, aby pobrać dane.

Ta funkcja służy do wykonywania poleceń SQL, a następnie () danych wyjściowych dla wszystkich zapytań za pośrednictwem funkcji PHP mysql_fetch_array.

Przykłady

Poniższe przykłady w3big_tbl tabeli Zwraca w3big_author wartość pola rekordy 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);
?>