Mybatis中动态SQL语句中的parameterType不同数据类型的用法1. 简单数据类型,    此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER},    如果需要if test则一定使用<if test="_parameter != null">,    此处一定使用_parameter != null而不是id != null    <select id="selectByPrima…
order  by 后面可以跟多个字段进行排序 用A1代表第一个字段,A2代表第二个字段 一.order by A1 , A2  desc   指的是用A1升序A2降序 二.order by A1 asc , A2  desc  指的是用A1升序A2降序 三.order by A1 desc , A2  desc  指的是用A1降序A2降序…
看到了sql,发现好久没写sql甚是想念哈哈哈哈,好多当时学的东西都忘了,当时总结的好多的文档也怎么都找不到了..... 言归正传,找到了一张图感觉描述的还挺清晰,先贴图,再说说自己的理解. 1.LEFT JOIN(左连接) select id,name fromg student s left join adddress  a on s.id=a.id;(学生的信息会全部查出,即使在地址表里没有该生的信息) 以左表为主,返回包括左表中的所有记录和右表中联结字段相等的记录. 2.right JO…
过完春节该投入战斗了,上班第一天发现了一个挺有意思的知识点给大家分享一下:一直以来的的误区我们都认为了int后面的跟的数字为最大显示宽度会对后面插入的参数会有限制,其实倒不是这样的 # 困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是提mysql工单alter table xxx ADD user_id int(1).领导看到sql工单,于是说:这int(1)怕是不够用吧,接下来是一通解释.其实这不是我第一次遇到这样的问题了,其中不乏有工作5年以上的老司机…
相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain).触发器(trigger).索引(index):依赖于该表的存储过程/函数将保留,但是变为 invalid 状态. 2. delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效:如果有相…
1.in查询相当于多个or条件的叠加,例如: select * from user where user_id in (1,2,3);等效于select * from user where user_id = 1 or user_id = 2 or user_id = 3;not in与in相反,如下select * from user where user_id not in (1,2,3);等效于select * from user where user_id != 1 and user_i…
exists       (sql       返回结果集,为真)   not       exists       (sql       不返回结果集,为真) 如下: 表A ID   NAME   1       A1 2       A2 3       A3 表B ID   AID   NAME 1       1       B1 2       2       B2   3       2       B3 表A和表B是1对多的关系   A.ID   =>   B.AID SELECT…
一.where和on的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户.  在使用left jion时,on和where条件的区别如下:   1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录.   2.where条件是在临时表生成好后,再对临时表进行过滤的条件.这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉.   假设有两张表: 表1:tab1 id size…
在ADO中,我们需要在SQL语句中使用乘法运算,可是添加'*'以后执行程序总是会出错,这是因为‘*’与sql中的‘*’关键字重合了,所以编译会出错. 解决办法:将乘法运算放到sql语句外面,将结果放入一个变量中,然后在sql语句中引用即可 )*this.AspNetPager1.PageSize; string sql = " select top "+count+" E_Id from Emp order by E_Id asc";//自定义的SQL语句…
背景 开发过程中遇到了遇到了一句sql语句一直报错,看了一下字段名和表名都对应上了,但是还是一直报错 sql语句如下: update table set using = ""hh where id = 2 报错信息: [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t…