mysql>selectdistinct country from websites; +---------+ | country | +---------+ | USA | | CN | +---------+ 2rowsinset (0.00 sec)
五、SQL WHERE 子句
WHERE 子句用于过滤记录。
1、SQL WHERE 子句
WHERE 子句用于提取那些满足指定条件的记录。
SQL WHERE 语法
1 2 3
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
2、WHERE 子句实例
从 “Websites” 表中选取国家为 “CN” 的所有网站:
1 2 3 4 5 6 7 8 9
mysql>select*from websites where country ='CN'; +----+--------------+-------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+-------------------------+-------+---------+ |2| 淘宝 | https://www.taobao.com/|13| CN | |3| 菜鸟教程 | http://www.runoob.com/|4689| CN | |4| 微博 | http://weibo.com/|20| CN | +----+--------------+-------------------------+-------+---------+ 3rowsinset (0.00 sec)
3、文本字段 vs. 数值字段
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
在上个实例中 ‘CN’ 文本字段使用了单引号。
如果是数值字段,请不要使用引号。
1 2 3 4 5 6 7
mysql>select*from websites where id =1; +----+--------+------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------+------------------------+-------+---------+ |1| Google | https://www.google.cm/|1| USA | +----+--------+------------------------+-------+---------+ 1rowinset (0.00 sec)
4、WHERE 子句中的运算符
下面的运算符可以在 WHERE 子句中使用:
运算符
描述
=
等于
<>
不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>
大于
<
小于
>=
大于等于
<=
小于等于
BETWEEN
在某个范围内
LIKE
搜索某种模式
IN
指定针对某个列的多个可能值
六、SQL AND & OR 运算符
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
1、SQL AND & OR 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
2、AND 运算符实例
从 “Websites” 表中选取国家为 “CN” 且alexa排名大于 “50” 的所有网站:
1 2 3 4 5 6 7
mysql>select*from websites where country ='CN'and alexa >50; +----+--------------+------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+------------------------+-------+---------+ |3| 菜鸟教程 | http://www.runoob.com/|4689| CN | +----+--------------+------------------------+-------+---------+ 1rowinset (0.00 sec)
3、OR 运算符实例
从 “Websites” 表中选取国家为 “USA” 或者 “CN” 的所有客户:
1 2 3 4 5 6 7 8 9 10 11
mysql>select*from websites where country ='CN'or country ='USA'; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ |1| Google | https://www.google.cm/|1| USA | |2| 淘宝 | https://www.taobao.com/|13| CN | |3| 菜鸟教程 | http://www.runoob.com/|4689| CN | |4| 微博 | http://weibo.com/|20| CN | |5| Facebook | https://www.facebook.com/|3| USA | +----+--------------+---------------------------+-------+---------+ 5rowsinset (0.00 sec)