mysql数据库如何实现查询语句


这篇文章主要介绍mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 查询语句:1、“select * from 表名;”,可查询表中全部数据;2、“select 字段名 from 表名;”,可查询表中指定字段的数据;3、“select distinct 字段名 from 表名”,可对表中数据进行去重查询。本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。1、普通查询(1)命令:select * from ;//通匹(2)命令:select from ;2、去重查询(distinct)命令:select distinct from 3、排序查询(order by)升序:asc降序:desc降序排列命令:select from order by desc不加desc一般默认为升序排列4、分组查询(group by)命令:select , Sum(score) from group by 假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。命令:一、等值查询现在有两个表:现在要查询年龄小于20岁学生的不及格成绩 语句:select stu.id,score from stu,result where stu.id = result.id and age 它的查询如下图所示:可见等值查询效率太低二、连接查询1、外连接查询(1)左外连接查询假设我们依旧使用的是上面的两个表,任然查询年龄小于20岁学生的不及格成绩我们利用左外连接查询,先将学生表中所有年龄小于20岁的学生取出来,再在成绩表中将所有成绩小于60的学生取出来,然后再进行配对,我们会发现效率大大得提高,只用匹配四次就可以找到。如下图所示:
语句为:左外连接就是左表过滤的结果必须全部存在。如果存在左表中过滤出来的数据,右表没有匹配上,这样的话右表就会出现NULL;(2)右外连接查询左外连接就是左表过滤的结果必须全部存在如图:我们发现过滤出来的表进行的匹配只有两条满足条件(红色代表条件满足),但最后的结果却是:左表不匹配的数据改为空,右表过滤出来的数据都要存在。(3)全外连接查询结合了左外连接和右外连接,使得左表和右表的数据都存在。2、内连接查询只筛选匹配结果比如过滤的结果如下:最后的结果为:只匹配我们需要的结果语句为:以上是“mysql数据库如何实现查询语句”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对开发云主机域名大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: mysql存储过程是怎么样的

mysql存储过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。存储过程内绑定变量delimiter //drop procedure testprocbind //create p…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/29 17:50
下一篇 06/29 17:50

相关推荐