国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL Where子句

2024-07-24 12:32:39
字體:
供稿:網(wǎng)友
        我們已經(jīng)看到使用SQL SELECT命令從MySQL表中獲取數(shù)據(jù)。我們可以用 WHERE子句來篩選出結(jié)果的條件子句。使用WHERE子句,我們可以指定一個選擇標準,從表中選擇所需的記錄。
 
語法
      下面是SELECT命令使用WHERE子句來從MySQL表數(shù)據(jù)的通用SQL語法:
 
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
       可以使用逗號分隔一個或多個表,以及WHERE子句包括各種條件,但WHERE子句只是SELECT命令的可選部分
 
可以指定使用任何條件在WHERE子句中
 
可以指定一個以上的條件在使用AND或OR運算符中
 
WHERE子句可以用DELETE 或 UPDATE的SQL命令一起,也可以指定一個條件使用。
 
WHERE子句就像是if一個條件在編程語言中, 此子句是用來比較給定值的字段值在MySQL表是否可用。如果從外部給定值等于在MySQL表可用字段值,那么它返回該行。
 
這里是運算符的列表,它可以在WHERE子句中使用。
 
假設(shè)字段A=10,字段B=20,則:
 
操作符 描述 示例
= 檢查兩個操作數(shù)的值是否相等,如果是,則條件變?yōu)檎妗?(A = B) 不為 true.
!= 檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗?(A != B) 為 true.
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件為真。 (A > B) 不為 true.
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件為真。 (A < B) 為 true.
>= 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件為真。 (A >= B) 不為 true.
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件變?yōu)檎妗?(A <= B) 為 true.
當(dāng)想要從一個表中提取所選行,尤其是當(dāng)使用MySQL聯(lián)接的WHERE子句是非常有用的。 聯(lián)接在另一章討論。
 
搜索使用主鍵進行快速搜索記錄是常見的做法。
 
如果給定的條件不匹配表任何記錄,那么查詢將不會返回任何行。
 
1、從命令行提示符讀取數(shù)據(jù)
使用SQL SELECT命令以及WHERE子句,從MySQL表tutorials_tbl選擇獲取數(shù)據(jù)。
 
示例
下面的例子將從tutorials_tbl表中作者的名字是yiibai所有記錄返回:
 
root@host# mysql -u root -p password;
Enter password:
mysql> use test;
Database changed
mysql> SELECT * from tutorials_tbl WHERE tutorial_author='yiibai';
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | yiibai          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)
 
mysql>
除非執(zhí)行字符串LIKE比較,比較是不區(qū)分大小寫??梢允褂肂INARY關(guān)鍵字使搜索區(qū)分大小寫如下:
 
root@host# mysql -u root -p password;
Enter password:
mysql> use test;
Database changed
mysql> SELECT * from tutorials_tbl /
          WHERE BINARY tutorial_author='yiibai';
Empty set (0.02 sec)
 
mysql>
使用PHP腳本提取數(shù)據(jù)
可以使用相同的SQL SELECT命令及WHERE子句在PHP的mysql_query()函數(shù)。此函數(shù)用于執(zhí)行SQL命令,之后另一個PHP的 mysql_fetch_array()函數(shù)可用于獲取所有選定的數(shù)據(jù)。這個函數(shù)返回一行作為關(guān)聯(lián)數(shù)組,數(shù)字數(shù)組,或兩者兼而有。如果沒有更多的行這個函數(shù)返回FALSE。
 
示例
下面的例子將從tutorials_tbl表中作者的名字是yiibai所有記錄返回:
 
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$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="yiibai"';
 
mysql_select_db('test');
$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);
?>

(編輯:武林網(wǎng))

上一篇:MySQL Select查詢

下一篇:MySQL Update查詢

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 炉霍县| 山东| 河南省| 东光县| 青铜峡市| 彩票| 孝义市| 安乡县| 紫云| 桦南县| 勃利县| 加查县| 乐业县| 彰武县| 报价| 灵宝市| 徐水县| 获嘉县| 旬邑县| 庄河市| 焦作市| 商水县| 溆浦县| 南江县| 文山县| 五峰| 安顺市| 乃东县| 东至县| 启东市| 武义县| 阳城县| 白银市| 清原| 南城县| 陵水| 平遥县| 景泰县| 郸城县| 读书| 武夷山市|