常用命令语句之SQL篇

news/2024/10/23 7:37:41/

文章目录

  • SQL
    • 1. 分组取最值
    • 2. 时间戳格式化
    • 3. 库的磁盘占用
    • 4. 表的磁盘占用
    • 5. 流量转化
  • Mybaties
    • 1. 条件判断
    • 2. 循环
    • 4. 模糊查询

SQL

1. 分组取最值

select *
from (select * from t_user having 1 ORDER BY created desc) a
GROUP BY spbh

2. 时间戳格式化

SELECT
FROM_UNIXTIME(auto.update_time / 1000, '%Y-%m-%d %H:%i:%S') as createTime

3. 库的磁盘占用

select TABLE_SCHEMA,concat(truncate(sum(data_length) / 1024 / 1024 / 1024, 2), 'GB') as data_size,concat(truncate(sum(index_length) / 1024 / 1024, 2), 'MB')       as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

4. 表的磁盘占用

select TABLE_NAME,
concat(truncate(data_length / 1024 / 1024 / 1024, 2), 'GB') as data_size,
concat(truncate(index_length / 1024 / 1024 / 1024, 2), 'GB') as index_size
from information_schema.tables
where TABLE_SCHEMA = 'tp'
group by TABLE_NAME
order by data_length desc;

5. 流量转化

select case
when useAmount < 1024 then concat(useAmount, 'b')
when useAmount > 1024 and useAmount <= (1024 * 1024) then concat(round(useAmount / 1024, 2), 'Kb')
when useAmount >= (1024 * 1024) and useAmount < (1024 * 1024 * 1024)
then concat(round(useAmount / (1024 * 1024), 2), 'Mb')
when useAmount > (1024 * 1024 * 1024) and useAmount < (1024 * 1024 * 1024 * 1024)
then concat(round(useAmount / (1024 * 1024 * 1024), 2), 'Gb')
when useAmount > (1024 * 1024 * 1024 * 1024)
then concat(round(useAmount / (1024 * 1024 * 1024 * 1024), 2), 'Tb') end useAmount

Mybaties

1. 条件判断

select CASE typeWHEN 0 THEN '(Auto)'WHEN 2 THEN '(StandBy)'WHEN 3 THEN '(Private)'WHEN 4 THEN '(Other)'ELSE '' END as platForm
from router_instance_auto

2. 循环

方案1 , 字符串分割循环

auto.public_IP in
<foreach collection="ip.split(',')" open="(" separator="," close=")" item="item" index="index">#{item}
</foreach>

方案2 list 循环, 可能会有空指针

   <foreach collection="peerIds" index="index" item="peerId" open="(" separator="," close=")">#{peerId}</foreach>

方案3 list 不会产生空指针

where peer_id in ('-1'<foreach item="item" collection="futureList" open="," separator=",">#{item}</foreach>
)

4. 模糊查询

like concat('%',#{email},'%')

http://www.ppmy.cn/news/640346.html

相关文章

计算机硬件报警声音,电脑报警5声,是什么啊

可以非常十分肯定地告诉你&#xff0c;能听到开机音乐而无图像显示&#xff0c;这绝对是显卡的问题。 但是&#xff0c;显卡的问题有时候并不是显卡本身的问题&#xff0c;这个说法要解释一下&#xff1a; 因为电脑开机自检时&#xff0c;往往会忽略显卡的一些非致命故障的&…

电脑警报声

* 报警声是各BIOS厂商预设的提示音&#xff0c;因而&#xff0c;不同厂商的BIOS警报声有不同的含义&#xff0c;以主板说明为准。 Award BIOS 的自检响铃及其含义 1短 &#xff1a; 系统正常启动 2短 &#xff1a; 常规错误&#xff0c;需要重新设置CMOS SETUP 程序 1长1短 &a…

计算机硬件报警声音,主板报警,详细教您电脑主板报警声的含义介绍

我们都知道每次电脑开机都会出现一次响声,然后系统自动检测电脑硬件正常后则会进入到系统的然后完成电脑开机。但是有的时候如果电脑开机无响声或者出现连续的报警声的话导致电脑无法正常启动。这是怎么回事呢?下面,小编给大伙介绍电脑主板报警声的含义。 在电脑使用过程中,…

电脑报警声含义大全 主板警报声代表什么

电脑出现的各种报警声其实是告诉用户&#xff0c;问题出在哪里&#xff0c;可是大多数人不理解不同的报警声代表的是什么意思。比如开机电脑一直滴&#xff0c;滴的响&#xff0c;故障可能是内存接触不良或损坏等&#xff0c;下面电脑知识学习网将为大家详细的介绍电脑可能出现…

电脑BIOS警报声

BB是报警的声音 你可以根据报警声音长短,数目来判断问题出在什么地方 AWARD BIOS响铃声的一般含义是&#xff1a; 1短: 系统正常启动。这是我们每天都能听到的&#xff0c;也表明机器没有任何问题。 2短: 常规错误&#xff0c;请进入CMOS Setup&#xff0c;重新设置不正确的选项…

电脑警报声大全

BIOS自检响铃含义 一、Award BIOS自检响铃含义&#xff1a; 1短&#xff1a;系统正常启动。恭喜&#xff0c;你的机器没有任何问题。 2短&#xff1a;常规错误&#xff0c;请进入CMOS Setup&#xff0c;重新设置不正确的选项。 1长1短&#xff1a;RAM或主板出错。换一条内存试试…

计算机启动报警,电脑开机报警怎么办 电脑开机报警声类型总结

如果电脑硬件存在故障, 电脑开机 时就会听到主板蜂鸣器发出的报警声,此时我们可以通过声音初步判断问题出现在哪里,下面小编就为大家总结有关电脑报警声类型大全,帮助大家查询问题所在。 电脑开机报警办?电脑开机报警声类型总结: 一、首先,我们必须要知道主板的类型。通…

c语言中读取电脑自带报警声音,关于电脑发出警报声的.

不是机箱发出的声音&#xff0c;其实是BIOS故障而进行声音报错。 BIOS全名为(Basic Input Output System)即基本输入/输出系统&#xff0c;是电脑中最基础的而又最重要的程序。我们把这一段程序存放在一个不需要电源的记忆体(芯片)中&#xff0c;这就是平时所说的BIOS。 它为计…