SQL 常用API汇总

Posted baiiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 常用API汇总相关的知识,希望对你有一定的参考价值。

前言

工作中经常用到sql进行查询某个流的相关数据进行排查问题,在此记录下sql相关用法,方便后续查询。
主要是对子查询的记录,比较方便。

Sqlite3终端使用

  • 使用编辑器:
    Navicat for SQLite,比较好用,可以选择一部分执行;

  • 直接使用命令行
    brew install sqlite3
    sqlite3 xxx.sql,然后直接在命令行里输入相关命令;
    .tables // 查看表

基本操作

  • 基本语法
SELECTFROMWHERE 条件
GROUP BY 分组条件
HAVING 分组后条件
ORDER BY 排序
LIMIT (x,y)

子查询

  • 此处写一个FROM子查询 和 LEFT JOIN子查询示例:
SELECT * FROM(

SELECT * FROM(
SELECT *, ROUND(B.a * 1.0 / A.b * 100, 1) as ratio
FROM 
(
SELECT SUM(colome_frozen) as anther_name
FROM table_name
WHERE 条件1
AND (条件2)
AND ( 条件3 OR 条件4)
) A,
(
SELECT column_one
FROM table_name
WHERE 条件1
AND (条件2)
AND ( 条件3 OR 条件4)
GROUP BY column1
ORDER BY time DESC
) B 
) C
LEFT JOIN 
(
SELECT DISTINCT id, column_two
FROM table_name
WHERE 条件1
AND 条件2
) D
ON C.id = D.id
)
  • 计算软解占比
SELECT CAST(A.soft*1./(A.soft + B.hard) as decimal(8,2)) * 100 as ratio, A.soft, B.hard
FROM
(
(
SELECT COUNT(id) as soft
FROM table_name
WHERE 条件
AND (platform='android')
AND (live_type='Play')
AND stream_id like 'xxx%'
AND decode_type = 0
) A,
(
SELECT COUNT(id) as hard
FROM table_name
WHERE 条件
AND (platform='Android')
AND (live_type='Play')
AND stream_id like 'xxx%'
AND decode_type = 1
) B
)

常用网站

菜鸟教程

以上是关于SQL 常用API汇总的主要内容,如果未能解决你的问题,请参考以下文章

SQL实践其他常用SQL汇总

uniapp内置API交互效果 - 常用方法汇总

Kotlin 常用API汇总

Kotlin 常用API汇总

Kotlin 常用API汇总

Kotlin 常用API汇总