SQL学习笔记
你一定能成为你想要成为的人
好好学习 天天向上
展开
-
【SQL学习笔记7】-一些SQL基础
今天的一些复习笔记原创 2023-02-03 12:09:15 · 103 阅读 · 0 评论 -
【SQL学习笔记6】with as的用法
一、with as 短语含义WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。二、with as 用法例如之前的join实例:select stu_name,grade fromstudentjoin(select stu_id,grade from course join gradeon grade.s原创 2021-01-15 19:15:40 · 1645 阅读 · 1 评论 -
【*SQL】关于SQL数组arrar行转列
1.spark SQL的数组行转列LATERAL VIEW explode(entities) a as entities_new2.SQL的数组行转列-- 2.1 cross join unnest(数组字段名称) as "新的字段名称"例如,如下将array类型的数组vtags进行展开,得到新的字段vtag: select vtag,count(doc,id) from dw.dim_doc_info cross join unnest(v...原创 2021-01-07 10:32:02 · 2313 阅读 · 1 评论 -
【SQL学习笔记5】group by 和集合函数&group by和having
1.group by分组函数,通过特定字段将要统计的函数进行分组,并在分组内进行计算。⚠️ group by之后,select后面只能出现分组字段或集合函数;例如:统计不同性别的平均年龄(通过性别将学生进行分组,并在分组内进行年龄的平均值计算)基础参考表结构:https://blog.csdn.net/Icesj0280/article/details/111546189-- 通过字段名称表示分组:select gender,avg(age) from student group by原创 2020-12-30 15:25:36 · 371 阅读 · 1 评论 -
【SQL学习笔记4】case when 和if的用法
条件查询:1.case用法case 字段名 when 条件1 then 字段取值1when 条件2 then 字段取值2when 条件3 then 字段取值3else 字段取值4-- 如果上述全部不满足,则执行2.if用法if(条件,取值1,取值2)--若条件满足,则取值1,否则取值2例子:现有用户行为数据表etl_online,查找2020年12月1日文章的下发数量,下发未曝光数量,曝光未点击数量,点击数量:create table etl_online(user_原创 2020-12-25 14:52:51 · 4397 阅读 · 3 评论 -
【SQL学习笔记3】JOIN连接
JOIN:通过引用两个或者两个以上的表,从而获取数据。JOIN有以下几种用法:1.(INNER)JOIN:表中至少有一个行匹配,才会返回相应的行,否则不返回:如下,返回所有同学的语文成绩,如果没有语文成绩则不返回该同学姓名:select stu_name,grade fromstudentjoin(select stu_id,grade from course join gradewhere couname='语文' and grade.stu_id=course.stu_id)原创 2020-12-25 13:19:48 · 173 阅读 · 0 评论 -
【SQL学习笔记2】SQL数据类型
sql数据库常用的几种数据类型[写在最前面--学习资源:https://www.cnblogs.com/fw282204258/p/10948014.html]1.字符型数据:char、varchar、text:都是用来装字符串的char 固定长度存储数据varcahr 按变长存储数据text 当你需要存储非常大量的字符串时使用nchar、nvarchar、ntext也是字符型的数据类型,唯一不同的是这三种类型,是采用Unicode编码,当你做国际化的网站时使用2.日期时间型数据datetim原创 2020-12-22 15:17:06 · 217 阅读 · 0 评论 -
【SQL学习笔记1】建库建表以及约束
SQLSQL(structural query language) 指结构化查询语言,使我们有能力访问数据库,是一种 ANSI 的标准计算机语言1.建库(database)使用create database进行建数据库操作,一个数据库中可以简历多张数据表:create database my_database2.建表(table)使用create table进行建表操作:create table student(stu_id varchar(20) primary ke..原创 2020-12-22 15:02:12 · 605 阅读 · 0 评论