《Mysql学习详解MySQL中WHERE子句的用法》要点:
本文介绍了Mysql学习详解MySQL中WHERE子句的用法,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门我们已经看到SQL SELECT命令来从MySQL表获取数据.我们可以使用一个条件子句WHERE子句中筛选出来的结果.使用WHERE子句,我们可以指定一个选择的尺度来从表中选择所需的记录.
语法:
MYSQL入门下面是通用的SQL WHERE子句来获取数据从MySQL表的SELECT敕令的语法:
MYSQL入门
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
MYSQL入门就像编程语言中的一样,如果条件的WHERE子句.该子句用于在MySQL的表的字段值与给定值比较.如果从外部给定值是等于可用字段值在MySQL表,然后返回该行.
MYSQL入门这里是清单的运算符可以使用WHERE子句.
MYSQL入门假设字段A有值为10和字段B领有的值为20:
MYSQL入门
MYSQL入门 WHERE子句是异常有用的,当想获取的选择表中的行,特别是当你使用MySQL的JOIN.JOIN在另一章中讨论.
MYSQL入门这是一个常见的做法是使用主键查找记载,使搜索快速.
MYSQL入门如果给定的条件不相符任何表中的记录,那么查询不会返回任何行.
从命令提示符获取数据:
MYSQL入门这将使用SQL SELECT敕令的WHERE子句,以获取选择的数据MySQL表tutorials_tbl
实例:
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入门除非执行LIKE比拟字符串的比拟是不区分大小写的.可以搜索区分大小写,使用BINARY关键字如下.
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剧本获取数据:
MYSQL入门可以使用相同SQL的SELECT命令的WHERE子句中到PHP的functionmysql_query()中.这个函数是用来执行SQL命令后,另一个PHP函数mysql_fetch_array()可以用来获取所有选定的数据.这个函数返回的行作为一个联系关系数组,数字数组或两者.这个函数返回FALSE,如果没有更多的行.
实例:
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学习详解MySQL中WHERE子句的用法》讨论,分享您的想法,维易PHP学院为您提供专业教程。