《Mysql學(xué)習(xí)詳解MySQL中WHERE子句的用法》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)詳解MySQL中WHERE子句的用法,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門我們已經(jīng)看到SQL SELECT命令來從MySQL表獲取數(shù)據(jù).我們可以使用一個條件子句WHERE子句中篩選出來的結(jié)果.使用WHERE子句,我們可以指定一個選擇的尺度來從表中選擇所需的記錄.
語法:
MYSQL入門下面是通用的SQL WHERE子句來獲取數(shù)據(jù)從MySQL表的SELECT敕令的語法:
MYSQL入門
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
MYSQL入門就像編程語言中的一樣,如果條件的WHERE子句.該子句用于在MySQL的表的字段值與給定值比較.如果從外部給定值是等于可用字段值在MySQL表,然后返回該行.
MYSQL入門這里是清單的運(yùn)算符可以使用WHERE子句.
MYSQL入門假設(shè)字段A有值為10和字段B領(lǐng)有的值為20:
MYSQL入門
MYSQL入門?WHERE子句是異常有用的,當(dāng)想獲取的選擇表中的行,特別是當(dāng)你使用MySQL的JOIN.JOIN在另一章中討論.
MYSQL入門這是一個常見的做法是使用主鍵查找記載,使搜索快速.
MYSQL入門如果給定的條件不相符任何表中的記錄,那么查詢不會返回任何行.
從命令提示符獲取數(shù)據(jù):
MYSQL入門這將使用SQL SELECT敕令的WHERE子句,以獲取選擇的數(shù)據(jù)MySQL表tutorials_tbl
實(shí)例:
MYSQL入門下面的例子將返回tutorials_tbl表中作者的名字是Sanjay所有記載:
MYSQL入門
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl WHERE tutorial_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)
mysql>
MYSQL入門除非執(zhí)行LIKE比擬字符串的比擬是不區(qū)分大小寫的.可以搜索區(qū)分大小寫,使用BINARY關(guān)鍵字如下.
MYSQL入門
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl \
WHERE BINARY tutorial_author='sanjay';
Empty set (0.02 sec)
mysql>
MYSQL入門使用PHP劇本獲取數(shù)據(jù):
MYSQL入門可以使用相同SQL的SELECT命令的WHERE子句中到PHP的functionmysql_query()中.這個函數(shù)是用來執(zhí)行SQL命令后,另一個PHP函數(shù)mysql_fetch_array()可以用來獲取所有選定的數(shù)據(jù).這個函數(shù)返回的行作為一個聯(lián)系關(guān)系數(shù)組,數(shù)字?jǐn)?shù)組或兩者.這個函數(shù)返回FALSE,如果沒有更多的行.
實(shí)例:
MYSQL入門下面的例子將返回tutorials_tbl表中作者的名字是Sanjay所有記載:
MYSQL入門
<必修php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl
WHERE tutorial_author="Sanjay"';
//by www.jb51.net
mysql_select_db('TUTORIALS');
$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['tutorial_id']} <br> ".
"Title: {$row['tutorial_title']} <br> ".
"Author: {$row['tutorial_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
必修>
歡迎參與《Mysql學(xué)習(xí)詳解MySQL中WHERE子句的用法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12673.html