SQL
HEshenghuxi
这个作者很懒,什么都没留下…
展开
-
excel转换成sql脚本
excel 转成 sql 脚本原创 2022-12-16 13:52:40 · 327 阅读 · 0 评论 -
数据库删除信息 drop、truncate、 delete区别
.drop、truncate、 delete区别最基本: drop直接删掉表。 truncate删除表中数据,再插入时自增长id又从1开始。 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删...原创 2019-11-20 14:09:08 · 263 阅读 · 0 评论 -
数据库的事务的隔离级别
数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必...原创 2019-11-02 10:27:26 · 198 阅读 · 0 评论 -
SQL 选取最新时间的数据 以及问题
SQL 选取最新时间的数据 以及问题table 字段 time ,value,id问题一,直接在time 上添加 max ,max只会选择 time的最新时间 不会对value 起作用,出现的结果 可以能是 time–>value 并不是同一条数据,同样 min 也是如此问题二,order by 和 group by 是 分先后顺序的 必须 group by 在前解决方案...原创 2019-04-24 14:54:28 · 11658 阅读 · 1 评论 -
SQL时间查询效率 的三个方法
SQL时间查询效率 的三个方法select * from table where time>‘时间’ and time ‘时间’select * from table where time between ‘时间’ and ‘时间’ (有索引会快一点)select * from table where datediff(time, ‘2019-04-26 00:00:00’)&g...原创 2019-04-26 09:41:08 · 3003 阅读 · 0 评论 -
in 和existes 区别
in 和existes 区别对于in 和 exists的区别:如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的...转载 2019-03-29 10:22:20 · 811 阅读 · 0 评论 -
查看 Mysql 的按照路径
进入mysql命令行输入:show variables like “%char%”;原创 2019-02-22 10:25:55 · 488 阅读 · 0 评论 -
SQL 字符串拼接
Sql Server一、拼接多个字段的值select Convert(nvarchar(50),id)+’-’+name+’-’+sex as montage from test二、一个字段多条记录的拼接select stuff((select ‘-’+name from test for xml path (’’)),1,1,’’) as montage①stuff:1、...原创 2018-12-19 09:32:49 · 5532 阅读 · 0 评论 -
SQL 截取时间格式
Mysql使用 DATE_FORMAT(get_date, ‘%Y-%m-%d’) 函数截取。其中:get_date 是需要截取的字段名;’%Y-%m-%d’ 是截取后的日期格式。select date_format(‘1997-10-04 22:23:00’,’%y %M %b %D %W %a %Y-%m-%d %H:%i:%s %r %T’);结果:97 October Oct 4t...转载 2018-12-03 09:39:03 · 3871 阅读 · 1 评论 -
case when 和 like结合 进行模糊查询
like 就是模糊查询 可以转换成 识别字符串中是否含 该字符串instr 函数返回是对应字段的位置instr(t.str,’语文’) > 0case when (boolean) then 1 else 0 endwhen 后面需要的就是个判断case 和 when 之间存在参数的意义判断是否相等 set 性别字段 判断性别case set when ‘1’ then 1...原创 2018-11-30 16:59:30 · 13921 阅读 · 0 评论 -
SQL 内外连接
一、外连接概念:包括左向外联接、右向外联接或完整外部联接1.左连接:left join 或 left outer join(1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。(2)sql语句:select *from table1 le...转载 2018-11-21 14:33:20 · 232 阅读 · 0 评论 -
SQLServer 的case when 行转列 列转行的使用
SQL 行转列 列转行case when方式 case 对应列 when 值 判断 then yes else no可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行行转列SELECT * FROM [StudentScores]AS PPIVOT(SUM(Score/行转列后 列的值/) FORp.Subject/需要行转列的列/ IN ([语文],[...原创 2018-11-21 14:25:19 · 1486 阅读 · 0 评论