个人笔记MySQL查询语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人笔记MySQL查询语句相关的知识,希望对你有一定的参考价值。
最近学习了mysql,分享一点其中查询语句的使用
语法:select 显示的内容 from 查询的范围 where 查询的条件 (显示全部内容用‘*’号)
一、as 别名(可省略as)
例:select stuname as ‘学生姓名‘ form t_student where stuname=‘张三‘,此句的意思是将学生表中姓名为‘张三’的学生筛选出来,并将选出来的列重新命名为‘学生姓名’。
二、distinct 筛选重复的数据
三、筛选条件有:
- and(并且),用&&也可以;
- or(或者);
- between...and...(两段范围之间);
- in(包含);
- not in(不包含);
这里需要记住一点是and和or同时使用时and的优先级更高哦。
四、模糊查询
1. 使用百分号‘%’
例:
SELECT * FROM t_student WHERE s_name=‘张‘ --=找到所有‘张’这个字;
SELECT * FROM t_student WHERE s_name=‘张三‘ -- = 全匹配 不会帮你自动模糊查询;
SELECT * FROM t_student WHERE s_name LIKE ‘李%‘ -- like % 不限制字符(0-N个字符)的模糊查询;
SELECT * FROM t_student WHERE s_name LIKE ‘%李%‘ -- like % 可以查到包含李的;
SELECT * FROM t_student WHERE s_name LIKE ‘%李‘ -- like % 可以查到李,以李结尾, 但是 不能是李**;
2. 使用占位符:下划线_
SELECT * FROM t_student WHERE s_name LIKE ‘李__‘ -- like _ 限制字符数的模糊查询 一个下划线代表一个字符。
3. 空值/非空值
-- 查询年纪为空的学生信息
SELECT * FROM t_student WHERE age=" " -- ‘‘代表为空白的值
SELECT * FROM t_student WHERE age IS NULL -- 代表空值 没有输入数据
-- 不是空
SELECT * FROM t_student WHERE age IS NOT NULL
五、排序ORDER BY
例:
SELECT * FROM t_student ORDER BY age -- 默认是升序
SELECT * FROM t_student ORDER BY age DESC -- 降序
SELECT * FROM t_student ORDER BY age ASC -- 升序
六、返回限定行
SELECT * FROM t_student LIMIT 2-- limit 数字=从第一行数据开始 数两行
SELECT * FROM t_student LIMIT 2,2-- limit 数字n,数字m=从第n行数据开始(跟数组下标计算方式一样) 数m行 跟字符串substr类似
以上为今天所有分享,欢迎评论赐教;
如需了解更多,请进入知了堂社区:http://www.zhiliaotang.com/portal.php;
以上是关于个人笔记MySQL查询语句的主要内容,如果未能解决你的问题,请参考以下文章