WHERE匹配

WHERE简单匹配
5.1 问题
本例要求学会WHERE条件匹配的简单应用,针对stuinfo表中的数据执行查询,完成下列任务:

1)列出表中 通信地址!=‘东海桃花岛’ 的数据记录

2)列出表中 通信地址=‘东海桃花岛’ 而且 性别=‘女’ 的数据记录

3)列出表中 通信地址=‘蒙古大营’ 或者 性别=‘女’ 的数据记录

5.2 步骤
实现此案例需要按照如下步骤进行。

步骤一:列出表中 通信地址!=‘东海桃花岛’ 的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  通信地址!='东海桃花岛';
+---------------+-----------+--------+--------------+--------------------------+
| 学号          | 姓名      | 性别   | 联系电话     | 通信地址                 |
+---------------+-----------+--------+--------------+--------------------------+
| NTD2020110003 | 华筝      || 13705666777  | 蒙古大营                 |
| NTD2020110004 | 洪七      || 13888888888  | 太湖北丐帮总舵           |
| NTD2020110005 | 欧阳锋    || 18777777777  | 西域白驼山庄             |
| NTD2020110007 | 周伯通    || 17012341234  | 昆嵛山全真教总部         |
| NTD2020110008 | 王重阳    || 17012340001  | 昆嵛山全真教总部         |
| NTD2020110009 | 段王爷    || 17566666666  | 云南大理桃源山           |
+---------------+-----------+--------+--------------+--------------------------+
6 rows in set (0.00 sec)
MariaDB [studb]> 

步骤二:列出表中 通信地址=‘东海桃花岛’ 而且 性别=‘女’ 的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  通信地址='东海桃花岛'  AND  性别='女';
+---------------+--------+--------+--------------+-----------------+
| 学号          | 姓名   | 性别   | 联系电话     | 通信地址        |
+---------------+--------+--------+--------------+-----------------+
| NTD2020110002 | 黄蓉   || 13145201413  | 东海桃花岛      |
+---------------+--------+--------+--------------+-----------------+
1 row in set (0.00 sec)
MariaDB [studb]> 

步骤三:列出表中 通信地址=‘蒙古大营’ 或者 性别=‘女’ 的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  通信地址='蒙古大营'  OR  性别='女';
+---------------+--------+--------+--------------+-----------------+
| 学号          | 姓名   | 性别   | 联系电话     | 通信地址        |
+---------------+--------+--------+--------------+-----------------+
| NTD2020110002 | 黄蓉   || 13145201413  | 东海桃花岛      |
| NTD2020110003 | 华筝   || 13705666777  | 蒙古大营        |
+---------------+--------+--------+--------------+-----------------+
2 rows in set (0.00 sec)
MariaDB [studb]>

注意:WHERE条件子句适用于SELECT、UPDATE、DELETE操作

6 案例6:WHERE高级匹配
6.1 问题
本例要求学会WHERE条件匹配的高级应用,针对stuinfo表中的数据执行查询,完成下列任务:

1)列出表中 姓名 为 郭靖、黄蓉、欧阳锋、黄药师 的数据记录

2)列出表中 通信地址 包括 ‘全真教’ 字串的数据记录

3)列出表中 姓名 只有 两个字 的数据记录

6.2 步骤
实现此案例需要按照如下步骤进行。

步骤一:列出表中 姓名 为 郭靖、黄蓉、欧阳锋、黄药师 的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  姓名  IN ('郭靖', '黄蓉', '欧阳锋', '黄药师');
+---------------+-----------+--------+--------------+--------------------+
| 学号          | 姓名      | 性别   | 联系电话     | 通信地址           |
+---------------+-----------+--------+--------------+--------------------+
| NTD2020110001 | 郭靖      || 13145201314  | 东海桃花岛         |
| NTD2020110002 | 黄蓉      || 13145201413  | 东海桃花岛         |
| NTD2020110005 | 欧阳锋    || 18777777777  | 西域白驼山庄       |
| NTD2020110006 | 黄药师    || 13566778899  | 东海桃花岛         |
+---------------+-----------+--------+--------------+--------------------+
4 rows in set (0.00 sec)
MariaDB [studb]>

步骤二:列出表中 通信地址 包括 ‘全真教’ 字串的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  通信地址  LIKE '%全真教%';
+---------------+-----------+--------+--------------+--------------------------+
| 学号          | 姓名      | 性别   | 联系电话     | 通信地址                 |
+---------------+-----------+--------+--------------+--------------------------+
| NTD2020110007 | 周伯通    || 17012341234  | 昆嵛山全真教总部         |
| NTD2020110008 | 王重阳    || 17012340001  | 昆嵛山全真教总部         |
+---------------+-----------+--------+--------------+--------------------------+
2 rows in set (0.00 sec)
MariaDB [studb]> 

步骤三:列出表中 姓名 只有 两个字 的数据记录

MariaDB [studb]> SELECT  *  FROM  stuinfo  WHERE  姓名  LIKE '__';
+---------------+--------+--------+--------------+-----------------------+
| 学号          | 姓名   | 性别   | 联系电话     | 通信地址              |
+---------------+--------+--------+--------------+-----------------------+
| NTD2020110001 | 郭靖   || 13145201314  | 东海桃花岛            |
| NTD2020110002 | 黄蓉   || 13145201413  | 东海桃花岛            |
| NTD2020110003 | 华筝   || 13705666777  | 蒙古大营              |
| NTD2020110004 | 洪七   || 13888888888  | 太湖北丐帮总舵        |
+---------------+--------+--------+--------------+-----------------------+
4 rows in set (0.00 sec)
MariaDB [studb]>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值