Najlepszy samouczek MySQL gdzie klauzuli W 2024 r. W tym samouczku możesz dowiedzieć się Odczytuje dane z wiersza poleceń,Za pomocą skryptu PHP do odczytu danych,
Wiemy, że aby odczytać dane za pomocą SQL SELECT z tabeli MySQL.
Warunkowo wybrać dane z tabeli, można dodać klauzulę WHERE instrukcji SELECT.
Poniżej znajduje się instrukcja SQL SELECT z klauzulą WHERE do odczytu danych z składni ogólnej tabeli danych:
SELECT field1, field2,pl.fieldN FROM table_name1, table_name2pl. [WHERE condition1 [AND [OR]] condition2plpl.
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.
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>
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.
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); ?>