随笔分类 - MySQL/PostgreSQL数据库知识
摘要:一、函数COALESCE() 1、函数介绍 主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下: COALESCE ( expression,value1,value2……,valuen) 第一个参数expression为待检测的表达式,而其后的参数个数不定。
阅读全文
摘要:一、如何查找第N高数据 一、题目: 现在有“课程表”,记录了学生选修课程的名称以及成绩。现在需要找出语文课中成绩第二高的学生成绩。如果不存在第二高成绩的学生,那么查询应返回 null。 二、解题思路: 1、先找出所有选修了“语文”课的学生成绩 2、查找语文课程成绩的第二名:考虑到成绩可能有一样的值,
阅读全文
摘要:1、SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的(或者比如选取某个最新的数据:我们可以按降序排序,然后选取第一个数据) 注释:并非所有的数据库系统都支持 SELECT TOP 子句。
阅读全文
摘要:一、存储过程是什么? 假如你每天要开车完成一些列重复的操作:车钥匙启动车,倒车。现在出现了一款新车,可以自动的完成这些重复的工作。每次你上车以后,车就自动帮助你倒出来了。 同样的,在工作里也会经常遇到重复性的工作,这时候就可以把常用的SQL写好存储起来,这就是存储过程。 这样下次遇到同样的问题,直接
阅读全文
摘要:一、问题背景 1、项目背景 我在项目中 A表5条数据,B表1条数据,在我使用 full join 时只出来5条数据,因为我只 select 了A表的字段,所以我当时还纳闷怎么没有B表的数据。我以为 full join 的表连接是 5 + 1 = 6,结果很明显不是。现在想想它就是跟 left joi
阅读全文
摘要:一、SQL中 UNNEST 是什么 如果想要将ARRAY转换为一组行,即平展操作,可以使用UNNEST运算符。(注意函数名 unnest 不要写错了) UNNEST获取一个ARRAY,然后平铺成一个表,表中的每一行都是该ARRAY中的元素。 select unnest('{1,2,3,4}'::in
阅读全文