数据库SQL
文章平均质量分 60
阿萨德夫
千里之行始于足下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql类似to_char()to_date()函数mysql日期和字符相互转换方法date_f
mysql 类似to_char() to_date()函数 mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d') -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date(); %Y:代表4位的年份 %y:代表...转载 2018-06-12 13:12:41 · 48219 阅读 · 1 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定...转载 2018-06-12 15:34:12 · 364 阅读 · 0 评论 -
mysql根据条件取出分组后所要的那一条记录
图中出现了重复,统计记录条数时按一定条件过滤掉重复的记录,如重复的记录中只需要id最大的那条记录。(1)先用这一句SELECT MAX(id) AS maxid FROM taskparts GROUP BY part_id(2)再用这一句把除了过滤掉后的详细记录查出来SELECT * FROM taskparts WHERE id IN (SELECT MAX(id) AS maxid FROM...原创 2018-06-16 13:05:45 · 9055 阅读 · 0 评论 -
MySQL根据某一个或者多个字段查找重复数据,并且保留某字段值最大的记录
转载 2018-06-14 17:30:22 · 975 阅读 · 0 评论 -
mysql distinct 去重、group by 用法解析(详细)
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而 这样对于一个数据量非常大的站来说,无...转载 2018-06-14 17:31:27 · 996 阅读 · 0 评论 -
SQL性能优化 - 避免使用 IN 和 NOT IN
WHY?IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?1、效率低 可以参看我之前遇到的一个例子([小问题笔记(九)] SQL语句Not IN 效率低,用 NOT EXISTS试试) 2、容易出现问题,或查询结果有误 (不能更严重的缺点)以 IN 为例。建两个表:test1 和 test2create table test1 (id1 int)create table test2...转载 2018-06-16 13:05:32 · 640 阅读 · 0 评论
分享