大家好,感谢邀请,今天来为大家分享一下Mysql 4:常用查询语句(十种),平时够用的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
表2:select * from t_case;
讲10个知识点。分组查询中有一个【字段合并】聚合函数。注意它。
1. 限制读取前几项
# 解释:读取前2项select * from t_step limit 2;从t_step限制3,2中选择*; # 返回:2条数据解释:从第3个索引开始读取2条(索引从0开始,从第4个开始取)id case_id step—————-4 case004 Step 45 case002 Step 22# 解释:先where条件,再limit读取select * from t_step where case_id like ‘case %’ limit 2;2。排序依据
# 下面两种排序是等价的,order by 默认为asc(从小到大排序) select * from t_step order by case_id select * from t_step order by case_id asc# 从大到小排序select * from t_step order by case_id desc3, go 重复不同的
# 重复case_id,从t_step4中选择不同的case_id,分组查询group by
常用聚合函数:行计数count(*)、总和sum(score)、平均avg(age)、最小值min(age)、最大值max(age) group_concat(sep) merge sep字段数据select case_id、count(*) from t_step group by case_id ;case_id count(*)—————- case0011case0022case0031case0041 select case_id,count(*) from t_step where case_id!=’case001′ group by case_id ;case_id count(* )————– case0022case0031case0041select case_id,count(*) from t_step where case_id!=’case001′ 按case_id 具有count(*)1;case_id count(*)- — ———- case0022select case_id,group_concat(step) from t_step group by case_id;case_id,group_concat(step)case001 步骤1case002 步骤2, 步骤22case003 步骤3case004 步骤4
5. 取交集1:笛卡尔积
select * from t_case as c, t_sep as s where c.case_id=s.case_id;# 返回:5种解释:取所有行号id的交集case_id case_name id(1) case_id(1) 步骤—— ———-1case001 用例11case001 步骤12case002 用例22case002 步骤23case003 用例33case003 步骤34case004 用例44case004 步骤42case002 用例25case002 步骤226. 取交集2:链接(内部链接)join on 等效内连接
select * from t_case join t_step on t_case.case_id=t_step.case_id;# 返回:5种解释:取所有行号id case_id case_name id(1) case_id(1) step———的交集——1case001 用例11case001 步骤12case002 用例22case002 步骤23case003 用例33case003 步骤34case004 用例44case004 步骤42case002 用例25case002 步骤227,左链接左连接
# 下面2条语句的输出是一样的select * from t_case as c left join t_step as s on c.case_id=s.case_id# 返回: 5种解释:使用左表作为链接的依据,如果有右表中比较多的,丢弃,右表如果比较少,则添加Null select * from t_case left join t_step using(case_id); # 返回:5种解释:using(field)可以替换on条件id case_id case_name id(1) case_id(1) step—– ————–1case001 use case 11case001 step 12case002 use案例22case002 步骤23case003 用例33case003 步骤34case004 用例44case004 步骤42case002 用例25case002 步骤225case006 用例6Null Null Null8,右侧链接
右侧链接与左侧链接相反。它基于正确的表。如果左表中的内容较多,则将其丢弃。如果左表少则添加Null。 select * from t_case as c right join t_step as s on c.case_id=s.case_id; select * from t_case right join t_step using(case_id);9.完整链接(联合)可以使用左链接联合右链接
union 消除重复; union all 不会删除重复select * from t_case as c left join t_step as s on c.case_id=s.case_idunion select * from t_case as c right join t_step as s on c.case_id=s.case_id;10.子查询的一个简单示例是用() 包装新表
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121240.html
用户评论
醉红颜
哇耶!终于找到一个总结MySQL常用语句的好文章啦,感觉很实用,我最近也在学习SQL,这十种语句确实挺常见的,而且解释也很详细,感谢分享!
有10位网友表示赞同!
糖果控
mysql真麻烦啊,那么多语句记不住😫 还好有这个总结,把常见的都罗列了,应该能帮到我在项目上开发。不过感觉还是不够全面的,有些高级语句没看到。
有6位网友表示赞同!
凝残月
这十种语句确实是我经常使用的,尤其是 SELECT和 WHERE 语句太常用太多了!希望能更新一下高级查询语句,比如 JOIN子句的类型等
有18位网友表示赞同!
久爱不厌
这个总结说的很全面了,对于初学者简直就是宝藏啊!我以前写sql的时候总是很吃力,看到这篇文章终于明白许多常用的命令应该怎么用 👍
有17位网友表示赞同!
浮光浅夏ζ
感觉还是比较基础的内容,不够深入,对经验丰富的同学来说可能没什么实用价值。希望能提供一些更复杂的例子进行讲解
有17位网友表示赞同!
抚笙
我是刚学习数据库不久的菜鸟儿,这篇博客真是雪中送炭!把常用语句都总结在一个地方太棒了,现在用起来就高效多了!
有11位网友表示赞同!
君临臣
文章写的很好理解,而且每个语句都有详细的解释和例子,比直接看官方文档更容易入门。非常感谢作者分享!😊
有10位网友表示赞同!
枫无痕
这个总结的确可以作为入门指南,但是想学习精通MySQL还是要多实践,多阅读一些实践案例或者书籍。单纯依靠这篇文章可能会不太够!
有14位网友表示赞同!
秒淘你心窝
我觉得写代码的重点不应该只是记住这些语句,更重要的是理解它们的原理和应用场景。只有这样才能真正掌握数据库操作技能。
有7位网友表示赞同!
看我发功喷飞你
虽然文章总结了十种常用查询语句,但是缺少对不同数据类型的处理方法的讲解,希望作者可以补充相关内容。
有10位网友表示赞同!
墨染天下
文章结构比较清晰,语言通俗易懂,入门学习MySQL非常实用!建议添加一些实际项目案例,更直观地展示这十种语句的使用
有8位网友表示赞同!
揉乱头发
作为一个数据库管理员,我觉得这篇博客对那些初学MySQL的人来说非常有用。但是对于熟练的开发者可能没什么太多意义。
有19位网友表示赞同!
红尘烟雨
希望能看到一些更复杂的查询语句讲解,比如子查询、窗口函数等等,这些高阶语句应用场景也很广泛
有17位网友表示赞同!
孤单*无名指
学习数据库确实需要坚持实践和总结。这篇文章虽然列举了十种常用语句,但它更像是启发和指引,真正的掌握还是需要自己多动手操作!
有16位网友表示赞同!
迷路的男人
对SQL的语法理解比较重要,文章里每个语句都解释得很透彻,有助于我更好地理解MySQL的工作原理
有14位网友表示赞同!
oО清风挽发oО
学习新的知识确实不容易,这个总结帮我梳理了很多概念。希望以后可以继续学习更多数据库技术!
有8位网友表示赞同!
←极§速
写的不错,很适合初学者参考。但是建议把每种语句的用法和案例都组织得更规范一点,更容易理解
有18位网友表示赞同!
开心的笨小孩
文章内容很棒,感谢作者的分享!感觉这种总结方式非常实用,以后学习新数据语言也可以以此为借鉴。
有19位网友表示赞同!