20、MySQL-带条件查询(WHERE)
来源:互联网 发布:人工智能的未来 mobi 编辑:程序博客网 时间:2024/05/17 08:12
条件可以有:比较运算符、范围、集合
1、比较运算符(> >= <= < = <=> != <>)
mysql>-- 等号mysql> SELECT * FROM user WHERE username='张1';+----+----------+------+| id | username | age |+----+----------+------+| 6 | 张1 | 21 |+----+----------+------+mysql>-- 大于等于mysql> SELECT * FROM user WHERE age>=22;+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 7 | 张2 | 22 || 8 | 张3 | 23 || 9 | 大大 | 88 |+----+----------+------+mysql>-- <>等同于!=mysql> SELECT * FROM user WHERE age<>22;+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 2 | 长一岁 | 16 || 6 | 张1 | 21 || 8 | 张3 | 23 || 9 | 大大 | 88 |mysql>-- <=>等同于= 但是<=>可以查找空值,=不可以mysql> INSERT user(username,age) VALUES('WHH',NULL);Query OK, 1 row affected (0.02 sec)mysql> SELECT * FROM user WHERE age<=>NULL;+----+----------+------+| id | username | age |+----+----------+------+| 10 | WHH | NULL |+----+----------+------+
2、通过IS NULL或者IS NOT NULL 监测是否为空
mysql> SELECT * FROM user WHERE age IS NOT NULL;+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 2 | 长一岁 | 16 || 6 | 张1 | 21 || 7 | 张2 | 22 || 8 | 张3 | 23 || 9 | 大大 | 88 |+----+----------+------+
3、查询范围
BETWEEN ... AND 或者 NOT BETWEEN ... AND
mysql> SELECT * FROM user WHERE age BETWEEN 21 AND 50;+----+----------+------+
| id | username | age |
+----+----------+------+
| 1 | 张三 | 45 |
| 6 | 张1 | 21 |
| 7 | 张2 | 22 |
| 8 | 张3 | 23 |
+----+----------+------+
4、IN和NOT IN在集合中的形式
IN(值1,值2,...)
mysql> SELECT * FROM user WHERE age IN(22,44,88);+----+----------+------+| id | username | age |+----+----------+------+| 7 | 张2 | 22 || 9 | 大大 | 88 |+----+----------+------+
5、实现模糊查询LINK
%:代表0个、1个或者多个任意字符
_:代表1个任意字符
mysql> -- 查询用户名中包含张的记录
mysql> SELECT * FROM user WHERE username LIKE '%张%';+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 6 | 张1 | 21 || 7 | 张2 | 22 || 8 | 张3 | 23 |+----+----------+------+4 rows in set (0.00 sec)mysql> -- 查询用户名中不包含2的记录mysql> SELECT * FROM user WHERE username NOT LIKE '%2%';+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 2 | 长一岁 | 16 || 6 | 张1 | 21 || 8 | 张3 | 23 || 9 | 大大 | 88 || 10 | WHH | NULL |+----+----------+------+mysql> -- 查询用户名为2位的字符mysql> SELECT * FROM user WHERE username LIKE '__';
+----+----------+------+
| id | username | age |
+----+----------+------+
| 1 | 张三 | 45 |
| 6 | 张1 | 21 |
| 7 | 张2 | 22 |
| 8 | 张3 | 23 |
| 9 | 大大 | 88 |
+----+----------+------+
6、逻辑运算符(AND OR)
mysql> -- 查询用户名为2位的字符 并且年龄大于30的记录
mysql> SELECT * FROM user WHERE username LIKE '__' AND age > 30;+----+----------+------+| id | username | age |+----+----------+------+| 1 | 张三 | 45 || 9 | 大大 | 88 |+----+----------+------+
0 0
- 20、MySQL-带条件查询(WHERE)
- mysql单表查询Where 条件查询
- SQL WHERE(条件查询)
- Mysql 关联查询得where条件
- MySQL WHERE条件 模糊查询
- mysql的5中查询子句之一where条件查询
- 多where条件查询
- mysql-带条件查询去重统计
- mysql带 AND 的多条件查询
- mysql带 OR 的多条件查询
- mysql中select 5种子句之where条件查询
- MySQL第二天--where条件查询、视图及函数
- MySQL第二天--where条件查询、视图及函数
- 浅析Mysql Where条件
- where 条件查询 星等于
- rails 查询 where条件用法
- oracle where条件分支查询
- TP5 where多条件查询
- Ubuntu 配置 Android 开发环境遇到的问题
- [LeetCode] 028. Implement strStr() (Easy) (C++/Python)
- FlappyBird开发总结(六)—— 计分制的实现
- Scala 点滴:参数序列 : _ *
- Qt开发 槽函数定义,以及槽函数二次响应多次响应问题
- 20、MySQL-带条件查询(WHERE)
- Openstack development trend
- 程序员必须知道的10大基础实用算法及其讲解
- win8-txt文件不能默认记事本打开
- iOS-获取苹果设备信息
- test
- Android 主线程之旅——PSVM(public static void main)
- 头部购物车里不显示商品的bug
- Javascript 中的 && 和 || 使用小结