![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
happytaohaha
好记性不如烂笔头
展开
-
mysql 排序后 分页 第一页数据和第二页数据部分数据重复问题
记录开发过程中的一个坑 在开发过程中遇到的问题 (菜鸡一枚,随笔勿喷)问题描述数据分页时需要根据数据记录创建时间create_time字段倒序,即使用order by create_time desc limit ?,?,但是我们会发现,前端进行请求时获取的数据并不正确,分页中出现了一定的重复数据。问题原因期初还很好奇,总数没问题,总查询也没问题,为什么数据会重复了,然后会把部分数据给覆盖...转载 2020-04-01 15:10:15 · 820 阅读 · 1 评论 -
SQL——推荐书籍
1、《MySQL必知必会》这本书英文原版名是很标题党的《Teach Yourself SQL in 10 Minutes》,却是最好的数据库入门书,在Amazon上长期排在数据库销售榜首,建议想快速了解数据库原理和MySQL的新手阅读。快餐性质,简洁明快,小开本,而且很薄,比较好读。有前端工程师表示自己数据库方面只读了这本书,就足以应付大部分开发任务了。2、《SQL学习指南(第2版 修订版)》...转载 2020-03-27 15:32:57 · 1899 阅读 · 0 评论 -
SQL对于AAA,AA+,AA,AA-,A+,A,A-,B+...排序
SQL对于AAA,AA+,AA,AA-,A+,A,A-,B+…排序现象在sql 中无论是字典序还是用分别查出来进行拼接到一起,效果实现都不是很理想。解决方法使用一张额外的字典表,对应的各等级都加上顺序。与你需要的表进行 join 联合查询即可。以mysql为例进行举例:SELECT * FROM `test` left join dict on test.level = ...原创 2020-03-27 07:38:30 · 8431 阅读 · 0 评论 -
MySQL中, 如何查询某一天, 某一周,某一月, 某一年的数据.
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= da...转载 2020-03-21 15:10:33 · 655 阅读 · 0 评论 -
SQL——使用sql 查看使用数据库的版本
使用sql 查看使用数据库的版本例如PostgreSQL1.查看客户端版本psql --version2.查看服务器端版本2.1 查看详细信息select version();2.2 查看版本信息show server_version;2.2 查看数字版本信息包括小版号SHOW server_version_num;或SELECT current_setting(‘serv...转载 2020-02-25 15:28:05 · 2976 阅读 · 0 评论 -
为什么不建议执行超过3表以上的多表关联查询?
概述:前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多表关联查询上的一些区别,相比之下mysql只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort-merge join)与散列连接(hash join),而PG是都支持的,而且mysql是往简单化方向去设计的,如果多个表关联查询(超过3张表)效率上是比不上PG的。下面也对mysql多表关联...转载 2019-10-28 10:06:29 · 6015 阅读 · 0 评论 -
SQL_STUDY:16. SQL 函数 与GROUP BY 和 HAVING 子句
> 1. SQL 函数> 2. GROUP BY> 3. HAVING 子句> 4. round() 返回指定小数位的值> 5. now() 返回现在时刻> 6. format() 函数用于对字段的显示进行格式化。原创 2019-10-25 10:29:18 · 519 阅读 · 0 评论 -
SQL_STUDY:15.SQL 数据类型
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型MySQL 数据类型在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:Number 类型:这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从...原创 2019-10-25 10:25:25 · 356 阅读 · 0 评论 -
SQL_STUDY:14.SQL Date 函数和 SQL NULL 值
1. SQL Date 函数 2. SQL NULL 值的 使用 IS NULL 和 IS NOT NULL3. isnull() 函数 可以用来进行数字和null 的加法 等。原创 2019-10-25 10:15:20 · 532 阅读 · 0 评论 -
SQL_STUDY:13.SQL VIEW(视图)
摘要:视图的简单操作视图每次查询都会更新数据建立视图索引(未实现)SQL VIEW(视图)视图是可视化的表。SQL CREATE VIEW 语句什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语...原创 2019-10-24 21:39:02 · 482 阅读 · 0 评论 -
SQL_STUDY:12.SQL AUTO INCREMENT 字段
摘要:各个不同数据语言的自增键的使用SQL AUTO INCREMENT 字段Auto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新记录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 “Persons” 表中的 “P_I...原创 2019-10-24 21:28:33 · 380 阅读 · 0 评论 -
SQL_STUDY:11.SQL 撤销索引、表以及数据库和 SQL ALTER TABLE 语句
摘要:我们可以使用 DROP INDEX 命令删除表格中的索引。ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL 撤销索引、表以及数据库SQL DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_n...原创 2019-10-24 21:24:19 · 398 阅读 · 0 评论 -
SQL_STUDY:9.SQL DEFAULT 约束和create index 语句
摘要:DEFAULT 约束create index 语句SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 “Persons” 表创建时为 “City” 列创建 DEFAULT 约束:My SQL / SQ...原创 2019-10-24 21:17:41 · 412 阅读 · 0 评论 -
SQL_STUDY:10.SQL SELECT INTO 语句和SQL CHECK 约束
摘要1.SQL SELECT INTO 语句可用于创建表的备份复件。2.SQL SELECT INTO 语句SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法...原创 2019-10-24 21:11:07 · 477 阅读 · 0 评论 -
SQL_STUDY:8.SQL UNION 和 UNION ALL 操作符
1. UNION 合并两个查询 2. UNION ALL 可以排序 的查询原创 2019-10-24 21:01:04 · 271 阅读 · 0 评论 -
SQL_STUDY:7.SQL JOIN
sql join full joinSQL JOINSQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的...原创 2019-10-24 11:37:18 · 261 阅读 · 0 评论 -
SQL_STUDY:6.BETWEEN 和Alias
摘要:between 的 是否包括左右,根据具体数据库,具体对待SQL BETWEEN 操作符BETWEEN 操作符操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。BETWEEN 操作符实例如需以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人,请使用下面的 SQLSELECT * FROM Pe...原创 2019-10-24 11:06:33 · 455 阅读 · 0 评论 -
SQL_STUDY:5.LIKE 和 通配符
摘要:like 加 ‘%ss%’2.not likemybatis 中的使用 concatSQL LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE...原创 2019-10-24 10:48:56 · 657 阅读 · 0 评论 -
SQL_STUDY:5.TOP
摘要:各数据库的top 用法 sqlserver、 mysql、oracle前 50 % 的topSQL TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)...原创 2019-10-24 10:44:17 · 317 阅读 · 0 评论 -
SQL_STUDY:4.SQL AND & OR 运算符和 ORDER BY 子句
> 摘要> 1.AND 和OR 运算符> 2.order by 如果碰到 null的值的排序 nulls last原创 2019-10-24 10:30:00 · 319 阅读 · 0 评论 -
SQL_STUDY:3.WHERE
摘要where 与mybatis 直接的转换SQL WHERE 子句WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符描述mybatis=等于=<>不等于>...原创 2019-10-24 10:14:00 · 315 阅读 · 0 评论 -
SQL_STUDY:1.语法
摘要:1.SQL对大小写不敏感2.SQL DML语言是数据操作语言 DDL数据定义语言SQL语法数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。下面的例子是一个名为 “Persons” 的表:Id LastName FirstName Address City1 Adams John Oxford Stre...原创 2019-10-24 09:55:16 · 287 阅读 · 0 评论 -
mysql中 for update 使用
for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。例子:比如一张表三个字段 , id(商品id), name(商品名字) , count(数量) 当商品抢购时候会显示剩余商品件数,如果并发量大的时候,商品自减的值可能不准确。所以当我们在一个事务中对count字段进行修改的时候,其他事务应该只能读...转载 2019-10-06 11:40:07 · 357 阅读 · 0 评论 -
SQL组函数和GROUP BY 的使用
组函数分组函数是作用在一组数据中,返回一个结果的函数,包括组函数:AVG,COUNT,MAX,MIN,SUM;关键字功能AVG平均COUNT计数MAX最大MIN最小SUM和分组 GROUP BY在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句...原创 2019-09-18 17:14:37 · 419 阅读 · 0 评论 -
SQL_STUDY:2.DISTINCT 语句
SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。disctinct 关键字SELECT IMAGEID , TEXT_ FROM T_IMAGE where IMAGEID = ‘1157109373118582784’作用于单列:S...原创 2019-09-18 16:41:47 · 182 阅读 · 0 评论