
SQL必知必会
文章平均质量分 76
AwesomeTang
这个作者很懒,什么都没留下…
展开
-
【SQL教程|07】sql中条件查询where用法示例
语句后过滤结果集,只返回符合条件的记录。结果:返回部门为’Sales’或’Marketing’的员工.结果:返回部门是’Sales’或’Marketing’的员工.结果:分别返回年龄大于等于28岁和小于等于30岁的员工.结果:分别返回年龄大于25岁和小于35岁的员工.结果:返回名字包含’Alice’前缀的员工.筛选大于或等于、小于或等于特定数值的记录。结果:返回年龄在25岁到30岁之间的员工.结果:返回所有年龄不为30岁的员工.结果:返回所有年龄大于25岁的员工.结果:返回年龄为28岁的员工。原创 2025-02-18 20:08:02 · 923 阅读 · 0 评论 -
【SQL教程|06】sql中order by用法示例
ORDER BY是SQL中强大的排序函数,用于按指定顺序排列查询结果。理解其语法、使用场景和注意事项,有助于有效提升数据处理效率。通过结合GROUP BY、多个字段排序及与其他关键字的使用,可以实现更为复杂的分析需求。原创 2025-02-10 20:43:15 · 1517 阅读 · 0 评论 -
【SQL教程|05】Mysql中Limit用法详解
子句用于限制查询结果返回的行数,常用于分页查询或仅获取部分数据。,可以高效控制查询结果规模,尤其适合分页、抽样、排行榜等场景!如果不指定排序,结果顺序可能不稳定,导致分页数据重复或遗漏。在去重或分组后生效,可能返回少于预期的行数。在大偏移量时性能较差(如。对于大数据表,避免使用。在 MySQL 中,原创 2025-02-07 18:59:05 · 715 阅读 · 0 评论 -
【SQL教程 | 03】数据表关联「left join / right join / inner join / full join / cross join」
前言在取数分析工作中,往往需要用到多个表的数据,比如付费的表和用户注册表关联来计算注册付费率等等,这样在写SQL过程中就会涉及到表的关联。目前的关联方法有left join / right join / inner join / full join / cross join五种,根据不同的关联方式会呈现不同的关联效果。我们通过示意图来对比:现在我们有两张表Table A和Table B:A left join B:A表中的记录全部保留,B表中未关联上的记录全部舍弃;A right j原创 2021-05-06 16:10:36 · 1299 阅读 · 0 评论 -
【SQL教程 | 02】SQL中查询效率优化
前言这里会总结一些在日常工作中提升查询效率的一些优化方法!注意:此部分优化适用于Oracle,Hive-SQL并不适用~使用索引首先我们看下百度百科上的解释:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引是独立于表的一中物理存储结构,当我们语句中用到索引的字段的时候,数据库会首先去索引中查原创 2021-05-03 15:16:23 · 616 阅读 · 0 评论 -
【SQL 教程| 04】SQL中GROUP BY用法示例
概述GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。常用聚合函数count() 计数sum() 求和avg() 平均数max() 最大值min() 最小值语法SELECT column_name, aggregate_fun原创 2021-04-06 21:50:52 · 1429 阅读 · 0 评论 -
【SQL教程|01】SQL简介——什么是SQL
SQL是一门用来操作数据库系统的语言,但我们熟知的数据库其实很多种,比如常见的Mysql,Oracle,SQLServer,近几年比较火热的clickhouse,doris DB等等。不同的数据库系统可以应用不同的使用场景,但这样也就造成了,虽然都是SQL语言,但也会存在很多不同的版本。但好在现有SQL都会去遵循ANSI 89的标准(ANSI, 美国国家标准化组织),能够保证基本命令(,,,,等等)的用法都是一致的,这也保证了我们数据从业人员在不同数据库系统之间迁移的学习成本不会太高。当然除了SQL的标准原创 2022-12-03 15:47:57 · 1466 阅读 · 1 评论 -
【SQL40例】吐血整理,数据分析师入门SQL训练题40例!!
前言SQL50例为面向数据分析师的SQL训练语句,包含50个由易到难的SQL查询(select)实例。准备工作安装Mysql这个网上教程很多,可以自己根据自己的系统去搜索对应的安装教程。官网下载:https://dev.mysql.com/downloads/mysql/,windows用户推荐下载msi安装包;在安装过程中,MySQL会自动创建一个root用户,并提示输入root口令,这将是你后期用于连接Mysql的账号密码,不要忘记了~安装教程Linux & Windows原创 2021-04-19 18:30:08 · 1593 阅读 · 1 评论