
SQL
文章平均质量分 58
我心依依旧
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
union和union all的区别
一、区别1:取结果的交集1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;二、区别2:获取结果后的操作1、union: 会对获取的结果进行排序操作2、union all: 不会对获取的结果进行排序操作三、区别3:1、union看到结果中ID=3的只有一条select * from student2 where原创 2021-08-09 19:42:51 · 165175 阅读 · 8 评论 -
数据库SQL调优的几种方式
一.创建索引1.要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2.(1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。(2)创建索引给检索带来的性能提升往往是巨大的,因此在发现检索速度过慢的时候应该首先想到的就是创建索引。(3)一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的转载 2021-05-28 16:06:44 · 129 阅读 · 0 评论 -
mySQL如何复制多条一条或多条记录
复制记录到另外的表前提是另外的表article_bak已存在① insert into article_bak(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100;复制记录到当前表一、复制表里面的一条记录并插入表里面① insert into article(title,keywords,desc,contents) select title,ke原创 2021-01-09 14:13:14 · 3255 阅读 · 0 评论 -
mysql慢日志查询及分析
MySQL慢查询日志总结https://www.cnblogs.com/davidwang456/articles/9497584.htmlhttps://www.cnblogs.com/davidwang456/articles/9497584.html使用pt-query-digest进行日志分析https://www.cnblogs.com/jiqing9006/p/9114572....原创 2020-05-07 14:59:12 · 179 阅读 · 0 评论 -
sql 查出一张表中重复的所有记录数据
(一)1、在面试的时候碰到一个 问题,就是让写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下:select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1)2、查询出所有数据进行分组之后,和重复数据的重复次数的...原创 2020-05-01 15:24:40 · 1054 阅读 · 0 评论 -
SQL中字符串截取函数(SUBSTRING)_数据库
1、left(name,4)截取左边的4个字符列:SELECT LEFT(201809,4) 年结果:20182、right(name,2)截取右边的2个字符SELECT RIGHT(201809,2) 月份结果:093、SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符SELECT SUBSTRING(“成都融资事业部”,5,3)...转载 2020-04-09 10:59:31 · 2106 阅读 · 0 评论 -
[Err] 1093 - You can't specify target table 'dept' for update in FROM clause
环境mysqlwin7表数据:希望删除表中的DNAME重复的数据SALES,思路:1.找出除了编号不同,其他信息不全相同的编号。关键词:group by……having :分组查询,我对这个关键词的理解是:不同的行之间找出列相同的一项或者几项,几项都需要相同用逗号隔开。查询的几行值中如果还需要条件过滤,那么需要用having来过滤。sql语句如下:select min(DE...转载 2019-09-03 19:09:16 · 299 阅读 · 0 评论 -
sql if语句实例
if函数语法: if(boolean testCondition, value1, value2)返回值: 当判断条件testCondition为TRUE时,返回value1;否则返回value2示例:原始数据转化:SELECT app_list,if(account_id>20,1,0) FROM temp.bdl_op_crawler_loan0902...原创 2019-04-01 14:56:07 · 3477 阅读 · 0 评论 -
使用Python构造hive insert语句
mysql可以使用nevicat导出insert语句用于数据构造,但是hive无法直接导出insert语句。我们可以先打印在hive命令行,然后使用脚本拼装成insert语句,进行数据构造。手动copy到python脚本进行sql语句构造:def transformString(s): list_s = s.split('\t') print(len(list_s)) ...原创 2019-03-21 12:24:06 · 2649 阅读 · 0 评论 -
SQL查询通用命令汇总
一、关系型数据库、类关系型数据1、查看表结构show create table dw.student;2、限定记录条数输出select * from dw.student limit 1;原创 2019-03-20 15:56:47 · 516 阅读 · 0 评论 -
sql统计各分数段人数示例
SQL语句可以很方便帮助我们进行统计分析,例如统计各分数段人数。90-100分数段内的标记为A,80-89分数段内的标记为B,70-79分数段内的标记为C,60-69分数段内的标记为D,小于60的标记为E,并统计各分数段的人数。– 建表CREATE TABLE `student` ( `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键ID...原创 2019-03-14 09:21:56 · 26137 阅读 · 10 评论