成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么巧妙使用MySQLWHERE子句

這篇文章主要介紹“怎么巧妙使用MySQL WHERE子句”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“怎么巧妙使用MySQL WHERE子句”文章能幫助大家解決問題。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了相城免費(fèi)建站歡迎大家使用!

MySQL WHERE 子句

我們知道從 MySQL 表中使用 SQL SELECT 語句來讀取數(shù)據(jù)。

如需有條件地從表中選取數(shù)據(jù),可將 WHERE 子句添加到 SELECT 語句中。

語法

以下是 SQL SELECT 語句使用 WHERE 子句從數(shù)據(jù)表中讀取數(shù)據(jù)的通用語法:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • 查詢語句中你可以使用一個(gè)或者多個(gè)表,表之間使用逗號(hào), 分割,并使用WHERE語句來設(shè)定查詢條件。

  • 你可以在 WHERE 子句中指定任何條件。

  • 你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。

  • WHERE 子句也可以運(yùn)用于 SQL 的 DELETE 或者 UPDATE 命令。

  • WHERE 子句類似于程序語言中的 if 條件,根據(jù) MySQL 表中的字段值來讀取指定的數(shù)據(jù)。

以下為操作符列表,可用于 WHERE 子句中。

下表中實(shí)例假定 A 為 10, B 為 20

操作符描述實(shí)例
=等號(hào),檢測兩個(gè)值是否相等,如果相等返回true(A = B) 返回false。
<>, !=不等于,檢測兩個(gè)值是否相等,如果不相等返回true(A != B) 返回 true。
大于號(hào),檢測左邊的值是否大于右邊的值, 如果左邊的值大于右邊的值返回true(A > B) 返回false。
<小于號(hào),檢測左邊的值是否小于右邊的值, 如果左邊的值小于右邊的值返回true(A < B) 返回 true。
>=大于等于號(hào),檢測左邊的值是否大于或等于右邊的值, 如果左邊的值大于或等于右邊的值返回true(A >= B) 返回false。
<=小于等于號(hào),檢測左邊的值是否小于或等于右邊的值, 如果左邊的值小于或等于右邊的值返回true(A <= B) 返回 true。

如果我們想在 MySQL 數(shù)據(jù)表中讀取指定的數(shù)據(jù),WHERE 子句是非常有用的。

使用主鍵來作為 WHERE 子句的條件查詢是非??焖俚?。

如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會(huì)返回任何數(shù)據(jù)。


從命令提示符中讀取數(shù)據(jù)

我們將在SQL SELECT語句使用WHERE子句來讀取MySQL數(shù)據(jù)表 kxdang_tbl 中的數(shù)據(jù):

實(shí)例

以下實(shí)例將讀取 kxdang_tbl 表中 kxdang_author 字段值為 Sanjay 的所有記錄:

SQL SELECT WHERE 子句

SELECT * from kxdang_tbl WHERE kxdang_author='菜鳥教程';

輸出結(jié)果:

MySQL 的 WHERE 子句的字符串比較是不區(qū)分大小寫的。 你可以使用 BINARY 關(guān)鍵字來設(shè)定 WHERE 子句的字符串比較是區(qū)分大小寫的。

如下實(shí)例:

BINARY 關(guān)鍵字

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='kxdang.com';
Empty set (0.01 sec)

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='RUNOOB.COM';
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      |
| 4         | 學(xué)習(xí) Python | RUNOOB.COM    | 2016-03-06      |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

實(shí)例中使用了 BINARY關(guān)鍵字,是區(qū)分大小寫的,所以 kxdang_author='kxdang.com' 的查詢條件是沒有數(shù)據(jù)的。


使用PHP腳本讀取數(shù)據(jù)

你可以使用 PHP 函數(shù)的 mysqli_query() 及相同的 SQL SELECT 帶上 WHERE 子句的命令來獲取數(shù)據(jù)。

該函數(shù)用于執(zhí)行 SQL 命令,然后通過 PHP 函數(shù) mysqli_fetch_array() 來輸出所有查詢的數(shù)據(jù)。

實(shí)例

以下實(shí)例將從 kxdang_tbl 表中返回使用 kxdang_author 字段值為 RUNOOB.COM 的記錄:

MySQL WHERE 子句測試:

<?php
$dbhost = 'localhost';  // mysql服務(wù)器主機(jī)地址
$dbuser = 'root';            // mysql用戶名
$dbpass = '123456';          // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
   die('連接失敗: ' . mysqli_error($conn));
}
// 設(shè)置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");

// 讀取 kxdang_author 為 RUNOOB.COM 的數(shù)據(jù)
$sql = 'SELECT kxdang_id, kxdang_title,
       kxdang_author, submission_date
       FROM kxdang_tbl
       WHERE kxdang_author="RUNOOB.COM"';

mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
   die('無法讀取數(shù)據(jù): ' . mysqli_error($conn));
}
echo '<h3>菜鳥教程 MySQL WHERE 子句測試<h3>';
echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
   echo "<tr><td> {$row['kxdang_id']}</td> ".
        "<td>{$row['kxdang_title']} </td> ".
        "<td>{$row['kxdang_author']} </td> ".
        "<td>{$row['submission_date']} </td> ".
        "</tr>";
}
echo '</table>';
// 釋放內(nèi)存
mysqli_free_result($retval);
mysqli_close($conn);
?>

關(guān)于“怎么巧妙使用MySQL WHERE子句”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

本文名稱:怎么巧妙使用MySQLWHERE子句
當(dāng)前鏈接:http://jinyejixie.com/article24/pppece.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站排名、搜索引擎優(yōu)化微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
双流县| 喀喇沁旗| 安多县| 内丘县| 陈巴尔虎旗| 定西市| 德阳市| 嘉祥县| 大石桥市| 兴隆县| 日喀则市| 道孚县| 鄂伦春自治旗| 南靖县| 革吉县| 高州市| 孟连| 大足县| 准格尔旗| 乐业县| 紫阳县| 新河县| 北宁市| 鞍山市| 梅河口市| 梁山县| 武穴市| 邓州市| 灵川县| 吴川市| 云梦县| 牙克石市| 沛县| 密云县| 禄劝| 广河县| 墨脱县| 灵宝市| 丰台区| 田林县| 房产|