最近在整理项目,发现学习到了很多知识,以后要把我遇到的sql语句都记录下来:
1、Upper()
功能将字符串中的小写字母转换为大写字母
2、排序
select * from 表名 order by 列名 desc
其中desc是降序
asc是升序(默认升序排列,可以不写)
3、根据主键更新数据库(总是弄混)
updateByPrimaryKeySelective
updateByPrimaryKey
前者只是更新新的model中不为空的字段。
后者则会将为空的字段在数据库中置为NULL。
4、update使用
update tc_demx_params tc set tc.zt='0' where tc.projectid in(select tb.projectid from TB_DEMX_PROJECTBASIC tb where tb.zt='0')
5、
在select语句中(+)指的是外连接,是连接查询的一种方法。
例:select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+);
其中:t1.deptno=t2.deptno(+)代表意思是,即使t2(emp表)中不存在匹配的记录,在t1(dept表)也查询出来。