sql语言的使用方法有哪些,sql语言的使用方式有哪些

首页 > 实用技巧 > 作者:YD1662024-02-10 21:38:29

导读:

SQL是所有数据从业者必须打牢的基本功之一,扎实的SQL查询和适当的调优技巧是检验SQL能力的两大重要准则。个人曾经专门花费过好多时间用于提升SQL能力,期间

也刷了大量的SQL题目

,在这期间也不断摸索总结了一些小技巧,今天本文就来分享其中的两个,也差不多是日常使用中最为高频的两个了。

作者 | luanhz 责编 | 欧阳姝黎

为了配合演示这两个小技巧,本文所使用示例数据如下,其实这也是前几天推文中所使用的数据:

sql语言的使用方法有哪些,sql语言的使用方式有哪些(1)

示例学生成绩表

sql语言的使用方法有哪些,sql语言的使用方式有哪些(2)

SQL的数据类型隐式转换

很多编程语言都限定了数据类型,例如在Python中字符串"0"和数值0是不相等的,布尔型True和数值1也是不相等,但在SQL中则不然,其内置了数据类型隐式转换功能,所以执行查询 select "0"=0 会返回1的,这既说明字符串"0"和数值0是相等的,也说明SQL中的布尔值会自动转换为1或0。

sql语言的使用方法有哪些,sql语言的使用方式有哪些(3)

利用这一小技巧,在实现很多统计指标时就可以有很多小技巧。例如计算学生成绩表中每名学生的成绩的优秀率,即成绩在90分以上的科目与本人总科目的占比。为实现这一查询,常规的操作是分别统计每名学生成绩在90分以上的科目数量和总科目,然后进行相除得到占比。

实际上,在给出前述小例子的基础上,这一需求可以如下实现:

sql语言的使用方法有哪些,sql语言的使用方式有哪些(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.