select GROUP_CONCAT(id) as ids from yii_role_menu where roleId=1;…
1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下 select dbms_lob.substr(content) from NEWS 该方法有个缺点,当content字段长度超过某个值时,会报错. 2.获取Clob对象,在Java中通过对流处理获取字段内容,该方式没有长度限制 select content from NEWS // 将字CLOB转成STRING类型 public String ClobToString(Clob clob) throws SQLExce…
最近在项目中遇到个问题,需要将表中某列字段合并成字符串输出,如果直接通过代码全部读取出来,再遍历进行拼接显然不是最好的方法,所以想着能否在数据读取的时候直接拼接好返回,网上搜了可通过for xml来实现. 首先,准备好需要的数据,脚本如下: if exists (select * from sysObjects where id=object_id('Student')) drop table Student go create table Student ( Id int, Name ) )…
假设有A.B两表 A表中有个字段column_aa B表中有个字段column_bb 如果需要查询出B表中字段column_bb like A表中column_aa字段的纪录,可以使用如下语句 select A.* from A left join B on column_aa like concat("%",column_bb,"%") ; 通过concat拼接like的值.…
ELECT userId , () AS runRank , mostFast1 FROM user_info, ()) b WHERE mostFast1 IS NOT NULL ORDER BY mostFast1 这种方式只能适用于不家group by的查询,如果加上group by那么排序就会有问题,至于什么原因不清楚…
今天看到别人问的问题,给别人写了一条sql! CREATE TEMPORARY TABLE tmp_table ( id INTEGER not NULL, uname VARCHAR(10) NOT NULL, ucode VARCHAR(10) NOT NULL, uprice INTEGER NOT NULL ); INSERT INTO tmp_table VALUES( 6, '张三', '891', 19 ); 数据集如上.按照uname,ucode分组, 我需要得到的结果是: 取出…
id sid cid 1 1 12 1 23 2 1 以sid分组,最后取cid最大的那一条,以上要取第2.3条 1 方法一: select * from (select * from table order by cid desc) as a group by a.sid 方法二: select a.* from table as a where cid = (select max(cid) from table where a.sid = sid) 方法三: select a.* from…
原文:http://www.jb51.net/article/28753.htm http://xuzhihong1987.blog.163.com/blog/static/26731587200981744956366/ 要实现的SQL查询很原始: 要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL: 复制代码代码如下: select * from userino SELECT * FROM( SELECT DISTINCT userpart FROM useri…
explain的使用 1.首先我们是要登入你的mysql的,然后选择数据库输入:use 你要选择的库名 2执行语句 eg:  explain SELECT * FROM wish_orders1412 LEFT JOIN wish_products1412 ON wish_orders1412.id = wish_products1412.order_id LIMIT 0 , 30;  在对某个Query优化过程中,须要不断地使用explain来验证各种调整是否有效. MySQL explain…
Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值 Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkphp中就不能用“=” 或者简单的eq等来表示.TP支持MYSQL不为空的array编写方式:$data = D('tablename');$map = array();$map['pic'] = array('exp','is not null');其中的exp表示MYSQL的表达式查询,支持各种M…