MySQL学习笔记:条件查询与模糊搜索技巧

需积分: 1 0 下载量 113 浏览量 更新于2024-07-18 收藏 1.69MB DOCX 举报
在本篇数据库学习笔记中,作者分享了关于MySQL的基础知识和操作技巧。主要内容分为几个部分: 1. 条件查询: - `DISTINCT`关键字用于去除查询结果中的重复项,例如:`SELECT DISTINCT WEEK_INDEX FROM tbl_course_register WHERE STATE=0 limit 5 offset 5;` 这个查询会返回状态为0的记录中唯一的周索引,从第六条开始选取5条。 - `ORDER BY` 用于排序,可以按照多个字段进行,如`SELECT WEEK_INDEX, WEEK FROM tbl_course_register ORDER BY WEEK_INDEX DESC, WEEK DESC;`,这里按周索引降序后再按周升序排序。 - `BETWEEN` 用于筛选字段值在特定范围内的数据,如`SELECT WEEK_INDEX, WEEK FROM tbl_course_register WHERE WEEK BETWEEN 1 AND 5;` 选择周数在1到5之间的记录。 - `WHERE` 子句中的逻辑运算符,如`AND`、`OR`和`NOT`,需要注意优先级问题,例如`(WEEK=1 OR WEEK=2)` 可以简化为 `WEEK IN (1,2)`,`NOT` 可以用来否定条件,如`WHERE NOT (RELEASE_COURSE_ID IS NULL OR WEEK < 5);`。 2. 模糊查询: - 使用`LIKE`和通配符 `%` 和 `_` 进行模糊搜索,如`SELECT COURSE_NAME FROM tbl_course_schedule WHERE COURSE_NAME LIKE '_test%';` 会找到所有以'test'开头的课程名称。 3. 拼接和计算字段: - `CONCAT` 函数用于字段拼接,如`SELECT CONCAT(USER_NAME, '(', REAL_NAME, ')') AS user_info;` 这里创建了一个新的字段,包含用户名和真实姓名的组合。 这些知识点展示了SQL基础查询语句的灵活运用,对于初学者理解和掌握MySQL数据库操作具有实用价值。通过理解并熟练运用这些技巧,用户可以更高效地处理和筛选数据库中的信息。