SQL
文章平均质量分 71
天明少侠
这个作者很懒,什么都没留下…
展开
-
Oracle和MySQL函数对比
时间函数select TIMESTAMPDIFF(HOUR, '2018-03-28 09:00:00', '2018-03-28 02:00:00');TIMESTAMPDIFF(unit, start, end)计算结果:end-startSELECT DATEDIFF('2020-02-22 09:00:00','2020-02-10 09:00:00')DATEDIFF(sta...原创 2020-02-10 19:58:46 · 511 阅读 · 0 评论 -
mybatis if标签判断
mybatis 映射文件中,if标签判断字符串相等与否正确方式方式一,判断相等<if test="remark != null and remark != ''and auditidentified =='2'.toString()"> ,refusalreason=#{remark,jdbcType=VARCHAR}</if>方式二,判断相等...原创 2018-09-08 10:45:09 · 10042 阅读 · 1 评论 -
Oracle执行计划总结
相关的概念ROWNUM ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。原创 2018-09-25 14:42:43 · 102 阅读 · 0 评论 -
内连接、外连接和全连接的区别
举例说明假设您有两个表,每个表只有一个列,表数据如下A B- -1 32 43 54 6注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的内连接内连接是A表的所有行交上B表的所有行得出的结果集select * from a INNER JOIN b on a.a = b.b;select a.*, b....翻译 2018-11-03 12:50:10 · 5749 阅读 · 1 评论 -
MyBatis调用oracle存储过程
前言存储过程书写要规范(IN 、OUT 参数一定要写上,例如:v_siteNo IN VARCHAR2),不然JAVA调用有问题,拿不到存储过程返回值存储过程ONEcreate or replace procedure P_GetToken(v_siteNo IN VARCHAR2, tv OUT var...原创 2019-06-21 16:24:54 · 9588 阅读 · 4 评论 -
Oracle连接查询
左外连接左外连接:左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为nullSTUDENTSELECT *FROM STUDENT sCOURSESELECT *FROM COURSE cSTUDENT s LEFT JOIN COURSE cSELECT * FROM STUDENT s LEFT JOIN COURSE c ON s.S_ID...原创 2019-07-27 16:09:45 · 168 阅读 · 0 评论 -
SQL SERVER 2008和MySQL的特殊处理
SQL SERVER 2008关键字获取d表中nodeid字段的最大值,d.[table]是指d表中的table字段,nodeid是int 【关键字table加中括号处理】select MAX(d.nodeid) from data_sync_log d where d.synctype='2' and d.[table]='data_exdata_sending'MySQL ...原创 2018-08-24 21:42:15 · 278 阅读 · 0 评论 -
MyBatis批量操作SQL
适用Oracle数据库批量插入<insert id="addGroupInfoBatch" useGeneratedKeys="true" parameterType=&am原创 2018-08-31 22:55:49 · 201 阅读 · 0 评论 -
Oracle常用SQL总结
Oracle常用SQL创建索引 CREATE UNIQUE INDEX index_name ON table_name (column_name)create unique index idx_emp_temp on emp_temp(empno);原创 2018-07-20 15:59:24 · 153 阅读 · 0 评论 -
MySQL索引类型
一、简介索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是一种数据结构。MySQL目前主要有以下几种索引类型 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引二、语句CREATE TABLE table_name[col_nam...原创 2018-04-14 16:20:07 · 133 阅读 · 0 评论 -
常见数据库及MySQL命令介绍
MySQL常用命令 show databases; use mysql; show tables; create database blogs; 【blogs为数据库名】 mysql -h localhost -u root -p123456 desc book【book为表名】 create database if not exists showsb c...原创 2018-03-27 21:03:38 · 332 阅读 · 1 评论 -
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernat...原创 2018-04-06 17:14:48 · 140 阅读 · 0 评论 -
SQL Server存储过程
前言 本文主要介绍的是的SQL Server存储过程需要了解MySQL的存储过程,请参考资料链接:MySQL存储过程定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,可以实现一些比较复杂的逻辑功能,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出...原创 2018-03-29 23:10:15 · 194 阅读 · 0 评论 -
Oracle的SQL学习笔记
oracle to_date()函数介绍 在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。 如:select to_date(‘2005-01-01 13:14:20’,’yyyy-MM-dd ...原创 2018-05-24 21:03:39 · 335 阅读 · 0 评论 -
UPDATE与多表关联更新
SQL环境:SQL Server 2008业务需求:将查询的记录集合更新部分字段,涉及到多张表1.SQL查询获得的记录集合:SELECT u.USER_NAME_,g.desc_, u.email_, u.mobile_FROM BDF2_GROUP g, BDF2_GROUP_MEMBER gm, UBP_USER uwhere g.id_=gm.group_id_ and gm.usern...原创 2018-02-08 21:49:29 · 2466 阅读 · 0 评论