随笔分类 - SQL
摘要:有一种场景,我们需要在同一张表中找出几个分类的文章,并且按照时间排序,通常我们会这样写: select * from 表 where type=1 order by create_time desc limit 10 如果有多个分类,我们会考虑将几个语句使用union 或者 union all 连接
阅读全文
摘要:数据库中查询条件中使用<>时需要注意,比如该字段是flag标识是代表男生和女生的,1代表男生,0代表女生,但是该字段还有null值,那么当你使用flag<>'1'时,同样也会把null值给筛选掉,需要注意。
阅读全文
摘要:在gp后者时pg数据库中,针对update语句时,在set 条件后面的字段不能使用别名,不然会报错。
阅读全文
摘要:堡垒机上写update和delete的时候一定要先把数据备份好, 先用查询语句将update和delete where后面的条件查询一遍看是否是自己想要的数据,有没有多余的数据,防止删除错误,update和delete 时一定要尽可能的去多限制几个关键约束条件 使用完delete和update语句之
阅读全文
摘要:IFNULL() 函数 IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。 IFNULL() 函数语法格式为: IFNULL(expression, alt_value) 如果第一个参数的表达式 expres
阅读全文
摘要:今天在分组统计的时候pgsql报错 must appear in the GROUP BY clause or be used in an aggregate function,在mysql里面是可以的,但是pgsql报错,我去stackoverflow查询了一下,发现有人遇到过和我一样的问题,这是
阅读全文
摘要:date_format 在pg数据库中用to_date 可以实现想要的功能,但是注意两个函数是有区别的,不是一样的,只是要实现的功能来说是存在相同的。关于to_date格式下面有记录: to_date 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式 这个两个返回的时间格式是不
阅读全文
摘要:虽然标题是oracle实际其他数据库语言mysql和pg数据库应该都是可以用的, to_date() 作用:将字符类型按一定格式转化为日期类型 具体用法:to_date(’‘2004-11-27’’,’‘yyyy-mm-dd’’),前者为字符串,后者为转换日期格注意,前后两者要以一对应。比如:to_
阅读全文
摘要:遇到这个报错命令一般是自己的mysql服务没有启动,找到我的电脑 >管理-->进入这个界面 选择服务后找到mysql右键启动就可以了,重新打开mysql客户端好了。
阅读全文
摘要:定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。 可以使用的格式有: 格式描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英
阅读全文
摘要:一、案例分析 user表: id | name 1 | libk 2 | zyfon 3 | daodao user_action表: user_id | action 1 | jump 1 | kick 1 | jump 2 | run 4 | swim sql: select id, name,
阅读全文
摘要:问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于
阅读全文
摘要:转自:http://blog.csdn.net/u013235478/article/details/50625677 B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉
阅读全文
摘要:B-Tree 索引和 Hash 索引的对比对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎。 B-Tree 索引的特点 B-tree 索引可以用于使用 =, >, >=,
阅读全文
摘要:一、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化
阅读全文
摘要:MySql数据库相信各位都很熟悉,工作中中小型公司都会选择使用MySql,各位在工作中肯定也写过一下sql语句,进行一下sql语句的优化,那么你在优化sql语句里看过相应的explain吗,知道相应参数是什么意思吗?在进行sql语句优化的时候,理解执行计划中各个参数的意思,弄明白执行的顺序,对sql
阅读全文
摘要:1、概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 2、原始表 3、简单Group By 示例1 select 类别, sum(数量) as 数量之和 from A gr
阅读全文
摘要:摘自:https://www.cnblogs.com/xinruyi/p/11222724.html 本文中使用的例子均来自参考处,为了方便快速学习没有去创建数据,重点是知道group_concat的使用方式。在此感谢提供者。 一.concat()函数 1、功能:将多个字符串连接成一个字符串。 2、
阅读全文
摘要:问题: 在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名). 原因:mysql要求每一个派生出来的表都必须有一个自己的别名. 解决:派生表加上别名即可.
阅读全文
摘要:在mysql中,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但经常会达不到效果,经百度,本人发现一个where语句中同时出现条件的“与”或者“或的时候”,要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”。 e
阅读全文