![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
莫醒醒-
这个作者很懒,什么都没留下…
展开
-
Mysql 两表联动更新
【代码】Mysql 两表联动更新。原创 2024-01-04 10:03:59 · 1639 阅读 · 1 评论 -
Mysql 数据提取: 只保留每个id某两列值均最大的一行
在实际的业务场景中遇到了数据提取的问题: 只保留每个id某两列值最大的一行,本文主要介绍了两种实现方式。原创 2023-12-20 17:31:17 · 483 阅读 · 0 评论 -
STUFF与SUBSTRING取子字符串用法对比(SQL Server)
使用stuff函数将该位置开始的字符替换为空字符串,从而得到逗号前的部分。请注意,这个示例假设每个值中只有一个逗号。如果有多个逗号,它仅处理第一个逗号。原创 2023-12-15 14:51:50 · 425 阅读 · 0 评论 -
Mysql 合并同一个id的多列数据
group_concat:用在group by指定的字段进行分组时,将同一组的不同列拼接起来,并用分隔符分隔。要拼接的字段支持多个;原创 2023-12-15 10:49:55 · 559 阅读 · 0 评论 -
Mysql 增加索引列,支持自定义首个索引编号
【代码】Mysql 增加索引列,支持自定义首个索引编号。原创 2023-12-15 14:02:36 · 373 阅读 · 0 评论 -
Charindex、Patindex、Convert函数
两个int类型的数相除,结果如何正确保留小数; CONVERT(data_type(length),expression,style) 参数 取值 data_type(length) 数据类型,eg: float、int、varchar(50)等 expression 需要转的值 style 可选项,日期/时间的输出格式的代码,如101代表mm/dd/yy,102代表yy.mm.dd等 一般在日期转换中常用到,CONVERT() 函数可以用不同的格式显示日.原创 2022-05-07 17:56:13 · 262 阅读 · 0 评论 -
SQL练习
使用case when进行条件判断,进而赋值新字段;--新建表serverscreate table servers( id integer not null, server_name varchar(100) not null, connections integer not null ); insert into servers values (105,'HAWK',3);insert into servers values (104,'BUZZARD',0);insert in原创 2022-05-06 15:11:03 · 203 阅读 · 0 评论 -
SQL对表结构的简单操作
增加表字段:alter table A add 字段名 字符类型not nullalter table events add time timestamp not null;alter table events add id integer not null;在指定的位置插入表的字段:alter table A add 字段名 字符类型 是否为空 after 指定字段alter events add id integer not null after event_type;原创 2022-05-06 11:01:10 · 235 阅读 · 0 评论 -
exists与in、having与where区别;
exists与in的区别: 1、exists是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率; 2、in是把外表和内表做hash连接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避免,故外表大的使用in,可加快效率; 如果用not in ,则是内外表都全表扫描,无索引,效率低...转载 2022-05-06 10:34:40 · 841 阅读 · 0 评论