mysql排名前十查询语句(mysql语句和命令大全)
221人已围观
简介作为一名测试人,掌握数据库常用的操作不可缺少,下面就一段mysql 查询语句梳理几个相关语法知识。 本篇文章主要包括两方面内容 ·常用的sql语法 ·开发代码中如何和sql进行关联 案例代码: ` select a.blastid,d.apptime,a.charge_approve...
作为一名测试人,掌握数据库常用的操作不可缺少,下面就一段mysql 查询语句梳理几个相关语法知识。

本篇文章主要包括两方面内容
·常用的sql语法
·开发代码中如何和sql进行关联
案例代码:
`
select a.blastid,d.apptime,a.charge_approve,
a.blast_batch,
a.plan_blast_time,
a.exe_plan_id,
a.import_flag,
a.rig_type,.......
case when (select "count"(*) from bla_geology_info geo where a.blast_id=geo.blast_id and geo.delete_flag=0)>0
then 'true' else 'false'
END as isShowFlag
from bla_blast_info a
left join exe_plan_month b
on a.exe_plan_id = b.exe_plan_id
left join sys_user c
on a.dynamite_user = c.user_id
left join (select blast_id,isagree,idea,create_time as app_time from bla_charge_approve where delete_flag = '0') d
on a.blast_id = d.blast_id
WHERE a.blast_type = '1' AND a.blast_status > '3' AND a.blast_status < '8' AND a.charge_approve > '1' AND a.delete_flag = '0' ORDER BY cast(a.charge_approve as numeric) ASC , d.app_time DESC , a.create_time DESC
`
一 常用的sql语法
1.查询语句 select xxxx from 表名 ,表示从哪个表进行查询。其中select 后面内容以,分割。
2. select xxxx from 表名 别名,表示这个表用别名替代,如上个语句中的a,b,c等
3.case when then xx,else xxx ,end as isShowFlag表示符合when 条件执行 then 后面语句,否则执行else 后面语句,
eg 案例中case when (select "count"(*) from blageologyinfo geo where a.blastid=geo.blastid and geo.delete_flag=0)>0
then 'true' else 'false' 表示符合条件的爆破量进行上传
end as isShowFlag 起的查询语句别名,后续调用的时候 使用别名名称即可。
4.left join 左连接 ,表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。

一句话的意思是 先取交集,再关联到左表。
引申整理出几个连接的常用含义及区分 ,如下表所示:

5.查询语句 select xxxx from 表名 where 查询条件
where 查询条件后面接所有你要查询的内容,用and连接,这里需要注意order by 使用
order by 1,2,3,4 ,先1排序,1相同的情况下按照2,3,4排序
6. cast ()数据类型转换函数,文中cast(a.charge_approve as numeric) 表示将字段charge_approve 转换为数字型,以前是字符类型,字符类型的字段不可以进行排序
7. a.exe_plan_id = b.exe_plan_id 表示 a表的exe_plan_id字段和b表的exe_plan_id 字段进行绑定,可以这么理解 只有两个表绑定后才能进行相关的查询操作。
总结通用模板:
Select 字段名1,字段名2 case when 条件 then 执行语句 else 执行语句 end as 别名 from 表名 别名 left join on 表连接(a.exe_plan_id = b.exe_plan_id)
Where 查询条件(d.app_time DESC)
二 开发代码中如何和sql进行关联
开发逻辑中有一个词‘mapper映射’,里面具体的实现不做过多赘述。
简单点的逻辑是:
用xml文件 将sql 语句的名称 和 实体名称一一映射,通过这种形式进行绑定,然后在代码中引用映射的文件名,从而实现数据查询。

上面我们通过一段sql 语句列举了 mysql 常用的语法,以及sql语句编写完成后 如何在代码中进行使用的。
最后:
1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。
2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~
相关文章
猜你喜欢
-
如何学好化学:从基础到精通的全方位指南
化学作为一门基础学科,对于很多同学来说可能都有些摸不着头脑,不知道该如何下手。其实,化学并不是一门需要天赋的学科,而是需要努力和方法的。下面,我将结合自己的经验和一些学习技巧,分享一些学好化学的方法。...
2026-05-23 11:15:165123人已围观
阅读更多 -
男生给女生花钱分手了就说诈骗是真的吗 男生给女生花钱可以要回去吗
现在谈恋爱基本都是需要很大开销的,而花钱的大部分压力都是在于男生,但这属于自愿付出,如果两个人后期分手,在女生身上花的钱并不属于诈骗,除非女方从一开始接触你就是图钱,目的很明确。 男生给女生花钱分手了就说...
2026-06-17 15:47:472594人已围观
阅读更多 -
西安宝鸡小学排名前十(宝鸡陈仓路小学贾红娟老师)
记者从宝鸡实验小学官方微信公众号了解到,在2018年全国啦啦操冠军赛激烈角逐中,宝鸡实验小学参加的三个项目:学校俱乐部儿童丙组街舞示范套路、花球自编套路、花球示范套路三项比赛中,分别夺得了两项冠军、一项亚军的...
2026-06-17 03:00:57302人已围观
阅读更多 -
汽车电瓶没电了如何启动:应对措施与实用技巧
当汽车电瓶没电时,可以采用以下方法来启动车辆: 1. 搭电启动:找到另一辆车,将电池正极连到自己的车正极,负极连负极,然后启动自己的车辆。请确保另一辆车保持发动状态一段时间,以便为电瓶充电。 2. 使用应急启动电...
2026-05-24 09:31:072597人已围观
阅读更多 -
大足石刻旅游景区门票价格,大足石刻旅游景区位于重庆市大足区宝顶镇,是中国著名的石刻艺术宝库之一,也是世界文化遗产地
大足石刻是重庆唯一的世界文化遗产,其旅游景区门票价格为: 宝顶山石刻:成人票100元,优待票(学生、儿童、老人)48元; 北山石刻:成人票90元,优待票(学生、儿童、老人)45元; 南山、石门山、石篆山、妙高山、舒成岩...
2026-06-20 13:53:28485人已围观
阅读更多 -
去海底捞吃饭怎么才可以要到维尼包 海底捞维尼包必须是黑海吗
去海底捞吃饭怎么才可以要到维尼包是时下很多友友都有的疑问,毕竟海底捞赠送的小熊维尼软软糯糯的,没有一个女孩子不喜欢吧。而且这种正适合秋冬的搭配,下面小编就和大家一起看看。 去海底捞吃饭怎么才可以要到维尼包...
2026-06-13 14:02:542855人已围观
阅读更多 -
十个哥哥打一个字(十个哥打一个字)
近期,蕲春县公安局在公安部、湖北省公安厅、黄冈市公安局的大力支持下,攻克了一起24年前命案积案,抓获犯罪嫌疑人“哑巴”胡某某。 01 寒冬腊月 偏僻河滩惊现一男性尸体 1999年腊月二十一,再过几天就是小年了。就在这天...
2026-06-12 19:05:06276人已围观
阅读更多 -
在餐桌上吃饭的时候做(日本美女变成餐桌上的美食)
家人们我今天真的太开心了,我家那老娘们安排我吃烧烤了,烧烤你们懂吗?东北人谁能拒绝的了烧烤?在东北没有什么事是一顿烧烤解决不了的,如果一顿不行那就来两顿。妈必须得来点大窑,那怎么能少的了大窑汽水呢? 那天...
2026-06-17 13:38:22288人已围观
阅读更多