随笔分类 - 数据库
摘要:如何在SQL中比较日期 如何在SQL中比较日期? 例如,“用户”表的“ loggin”列是日期和时间。 如何找出“登录”日期晚于2017年1月10日的“用户”? 在SQL中,可以使用“=”、“ ⇐”和“>=”比较日期。 SELECT * FROM users WHERE login > ‘2017-
阅读全文
摘要:很少使用with as 语句,对其了解不多,专门学习一下。 with as 语句的作用 with as语句可以用来做什么? with as语句部分也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到。 有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余。 不
阅读全文
摘要:待整理 https://baijiahao.baidu.com/s?id=1716292172230467530&wfr=spider&for=pc https://wenku.baidu.com/view/a0fb18e22fc58bd63186bceb19e8b8f67c1cefe8.html
阅读全文
摘要:sql查询,谈到分组,首先想到group by,但group by到底有哪些用法,似乎不是很清楚,做一下总结。 注意事项 在使用GROUP BY子句前,需要知道一些重要的规定: ❑ GROUP BY子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致地进行数据分组。【可以分组嵌套】 ❑ 如果在G
阅读全文
摘要:写sql时,要去重,首先想到distinct,但是distinct到底有哪些用法,貌似还不是很清楚,做一下总结。 表a 表b 作用于单列 select distinct name from A 查询结果如下: 作用于多列 select distinct name, id from A 查询结果如下:
阅读全文
摘要:什么是 CASE 表达式 什么是 CASE 表达式?简单来说,就是条件表达式。从SQL-92标准开始引入,常用作条件分支,不依赖于具体数据库的技术,可以提高SQL代码的可移植性。 CASE 表达式是标准 SQL 所承认的功能,因此在任何 DBMS 中都可以执行。但是,有些 DBMS 还提供了一些特有
阅读全文
摘要:concat() 函数 字符串连接函数 其中可以放多个字段,将字段拼接起来 SELECT term_prin,term_repay_prin,term_reduce_prin,CONCAT(term_prin,term_repay_prin,term_reduce_prin) as '当前逾期本金'
阅读全文
摘要:函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] ) []是可选内容 如果不指定分隔符,逗号是默认分隔符 一般与group by一起使用,分组后,把分组内的值放在同一行 https://b
阅读全文
摘要:什么是自连接 自连接的运行原理 自连接应用场景 https://sql-road.blog.csdn.net/article/details/106132380 https://www.jianshu.com/p/a718acb414c0 https://zhuanlan.zhihu.com/p/3
阅读全文
摘要:第一次接触hive sql,听说与标准的sql是差不多的,但是在实际使用过程当中发现还是有差别,特做记录。 日期函数 date_sub(date, int1):返回日期date减去int1的日期 【input:date_sub('2021-11-15', 1);output:'2021-11-14'
阅读全文
摘要:date_sub是从日期减去指定的时间间隔 语法: DATE_SUB(date,INTERVAL expr type) date 是一个 DATETIME 或DATE值,用来指定起始时间 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值,expr是一个字符串,expr是具体的时间间隔
阅读全文
摘要:什么是hive Hive是建立在Hadoop之上的数据仓库基础构架、是为了减少MapReduce编写工作的批处理系统,Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce。Hive可以理解为一个客户端工具,将我们的sql操作转换为相应的MapReduce jobs,然后在Hadoo
阅读全文
摘要:何为非关系型数据库 关系型数据库 表与表之间存在相互关系,如学生表、教师表、课程表、成绩表。关系型数据库,统一适用结构化语句SQL。 关系型数据库存在问题 多表查询繁琐 存储在硬盘当中,读写速度慢 遵循ACID原则,难拓展 非关系型数据库 NoSQL最常见的解释是“non-relational”,
阅读全文
摘要:原始表:SELECT * FROM student 分组查询的结果:SELECT * FROM student GROUP BY name COUNT计数结果:SELECT COUNT(1) FROM student GROUP BY name 可以看到字段为空,计数都是算上所有
阅读全文
摘要:centos7安装PostgreSQL https://www.cnblogs.com/xiruyue/p/13711663.html https://blog.csdn.net/haitianxueyuan521/article/details/102785854
阅读全文
摘要:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体
阅读全文
摘要:定义问题 转化问题 如要解决的问题是:查出每门课程成绩都大于80分学生的姓名,可以转化为:只要学生最小分数的课程大于80分,就是所有课程成绩都大于80分。 查询同名同姓学生名单并统计同名人数-->怎么算姓名相同?按姓名分组后人数大于等于2,因为同名的人数大于等于2,分析出这一点很重要 分解问题 如要
阅读全文
摘要:今天看到一篇关于delete、drop、truncate区别的文章,认为写得非常好,转过来。 打比方很形象。 delete,drop,truncate 都有删除表的作用,区别在于: 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是
阅读全文
摘要:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 ##一、sql执行顺序 (1)from (2)on (3)join (4)where (5)group by(开始使用select中的别名,后面的语句中都可以使用) (6)avg,sum.... (7)having (8)
阅读全文
摘要:工作中有的时候需要将某个库中的表、视图、函数、存储过程等创建语句导出,又不需要表中的数据。 方法一:需要拷贝的创建语句条数不多,可以选择直接拷贝DDL语句 方法二:使用Navicat的备份功能
阅读全文

浙公网安备 33010602011771号