<select id="queryCmonByLanId" parameterType="java.util.Map" resultType="java.util.Map">            SELECT     t.REGION_NAME,                case t.REGION_TYPE                WHEN '1400' then    (SELECT c.PAR_REGION_ID F…
使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用and set后面的多个条件之间没有关联也不可以有关联,所以就不能用and了:where 条件后面 可以为and 如: update table set sex= '男', name='张三' where id = 1 ;          正确 update table set sex= '男' and name='张三' where id = 1 ;    错误…
select  LEFT(context,LENGTH(context)-1) context    from table; (效果: 1,2,3, 查询出: 1,2,3 )…
有时候我们给表或者字段命名时,会无意中选择了一个SQL中的关键字进行命名,然后就报错了: ERROR:  syntax error at or near "limit" MySQL解决方法: 在MySQL中需要添加 `` create table `order` (id int, `limit` int); # 由于order和limit都是MySQL中的关键字,必须加上``才能使用 PostgreSQL解决方法: 在PostgreSQL中需要添加 "" creat…
我们通常是使用  某条件  是否包含于 某列中   ,简单点 就是:select * from 表名 where  字段名 like '%条件数据%'; 现在说下   某列 被包含于 条件数据中 接下来看查询结果 可以看出  过滤掉330302,4401数据…
表1:USERID USERNAME USERREMARK 表2:ROLEID USERID ROLENAME 其中表1的USERID与表2的USERID为关联字段. 若现在只知道ROLEID,要修改USERNAME 则sql可写为:UPDATE 表1 set 表1.USERNAME='修改的内容' FROM 表2 WHERE 表1.USERID=表2.USERID AND 表2.ROLEID='角色ID';…
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询.比如user_num表: id user num 1 a 3 2 a 4 3 b 5 4 b 7   例1:查询出现过2次的user. 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制. 错误做法:select * from user_num w…
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询.比如user_num表: id user num 1 a 3 2 a 4 3 b 5 4 b 7   例1:查询出现过2次的user. 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制. 错误做法:select * from user_num w…
直接上案例...... 案例: 同一个表中,只想需要A.B.C的最新记录 第一种方案: 应该还很多方法......(暂时先这样.....) …
使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format). 如: SELECT FROM_UNIXTIME(1461201575895/1000,"%Y-%m-%d %H:%i:%s"); >>2016-04-21 09:19:35…