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]>