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

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

詳解MySQL中WHERE子句的用法

2024-07-24 13:07:20
字體:
供稿:網(wǎng)友

這篇文章主要介紹了詳解MySQL中WHERE子句的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

我們已經(jīng)看到SQL SELECT命令來從MySQL表獲取數(shù)據(jù)。我們可以使用一個條件子句WHERE子句中篩選出來的結(jié)果。使用WHERE子句,我們可以指定一個選擇的標(biāo)準(zhǔn)來從表中選擇所需的記錄。

語法:

下面是通用的SQL WHERE子句來獲取數(shù)據(jù)從MySQL表的SELECT命令的語法:

 

 
  1. SELECT field1, field2,...fieldN table_name1, table_name2... 
  2. [WHERE condition1 [AND [OR]] condition2..... 

可以使用一個或多個以逗號分隔的表,包括各種使用WHERE子句條件。但是WHERE子句的SELECT命令是一個可選部分。

您可以使用WHERE子句指定任何條件。

您可以指定一個以上的條件下使用AND或者OR運算符。

一個WHERE子句中可以使用的分散DELETE或UPDATE的SQL命令指定條件。

就像編程語言中的一樣,如果條件的WHERE子句。該子句用于在MySQL的表的字段值與給定值比較。如果從外部給定值是等于可用字段值在MySQL表,然后返回該行。

這里是清單的運算符可以使用WHERE子句。

假設(shè)字段A有值為10和字段B擁有的值為20:

詳解MySQL中WHERE子句的用法

WHERE子句是非常有用的,當(dāng)想獲取的選擇表中的行,特別是當(dāng)你使用MySQL的JOIN。JOIN在另一章中討論。

這是一個常見的做法是使用主鍵查找記錄,使搜索快速。

如果給定的條件不符合任何表中的記錄,那么查詢不會返回任何行。

從命令提示符獲取數(shù)據(jù):

這將使用SQL SELECT命令的WHERE子句,以獲取選擇的數(shù)據(jù)MySQL表tutorials_tbl

實例:

下面的例子將返回tutorials_tbl表中作者的名字是Sanjay所有記錄:

 

 
  1. root@host# mysql -u root -p password
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> SELECT * from tutorials_tbl WHERE tutorial_author='Sanjay'
  6. +-------------+----------------+-----------------+-----------------+ 
  7. | tutorial_id | tutorial_title | tutorial_author | submission_date | 
  8. +-------------+----------------+-----------------+-----------------+ 
  9. | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | 
  10. +-------------+----------------+-----------------+-----------------+ 
  11. rows in set (0.01 sec) 
  12.  
  13. mysql> 

除非執(zhí)行LIKE比較字符串的比較是不區(qū)分大小寫的。可以搜索區(qū)分大小寫,使用BINARY關(guān)鍵字如下。

 

 
  1. root@host# mysql -u root -p password
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> SELECT * from tutorials_tbl / 
  6. WHERE BINARY tutorial_author='sanjay'
  7. Empty set (0.02 sec) 
  8.  
  9. mysql> 

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

可以使用相同SQL的SELECT命令的WHERE子句中到PHP的functionmysql_query()中。這個函數(shù)是用來執(zhí)行SQL命令后,另一個PHP函數(shù)mysql_fetch_array()可以用來獲取所有選定的數(shù)據(jù)。這個函數(shù)返回的行作為一個關(guān)聯(lián)數(shù)組,數(shù)字?jǐn)?shù)組或兩者。這個函數(shù)返回FALSE,如果沒有更多的行。

實例:

下面的例子將返回tutorials_tbl表中作者的名字是Sanjay所有記錄:

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost$dbuser$dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. $sql = 'SELECT tutorial_id, tutorial_title,  
  9. tutorial_author, submission_date 
  10. FROM tutorials_tbl 
  11. WHERE tutorial_author="Sanjay"'; 
  12. //by www.survivalescaperooms.com 
  13.  
  14. mysql_select_db('TUTORIALS'); 
  15. $retval = mysql_query( $sql$conn ); 
  16. if(! $retval ) 
  17. die('Could not get data: ' . mysql_error()); 
  18. while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
  19. echo "Tutorial ID :{$row['tutorial_id']} <br> "
  20. "Title: {$row['tutorial_title']} <br> "
  21. "Author: {$row['tutorial_author']} <br> "
  22. "Submission Date : {$row['submission_date']} <br> "
  23. "--------------------------------<br>"
  24. }  
  25. echo "Fetched data successfully/n"
  26. mysql_close($conn); 
  27. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮北市| 临潭县| 禹州市| 双牌县| 启东市| 正安县| 石泉县| 会昌县| 印江| 柳州市| 晋州市| 盈江县| 宜宾县| 丽水市| 西城区| 香河县| 塔城市| 天镇县| 绥德县| 凭祥市| 靖安县| 平安县| 彭山县| 开远市| 兴和县| 顺昌县| 博罗县| 海丰县| 英山县| 陇西县| 库车县| 南郑县| 方城县| 泗洪县| 黔南| 调兵山市| 灵宝市| 新蔡县| 新蔡县| 寿宁县| 兰西县|