如何,正确的在Mysql中使用CASE.
例子:
SELECT *
from (
SELECT *
from (
SELECT c. * , r. *
from RIGHT_TEST AS c
LEFT JOIN authorize_table AS r ON r.TABLE_NO =1
AND c.TABLE_ID = r.TABLE_REC_ID
and(( $$_PUB_IN_RIGHT_TYPE <=-10 and $$_PUC_DEPART_TYPE = 2 and $$_PUC_DEPART_ID1 = 1 )
OR ( $$_PUB_out_RIGHT_TYPE <=-10 and $$_PUC_DEPART_TYPE = 2 and $$_PUC_DEPART_ID1 != 1 )
)
ORDER BY r.PRI DESC
) AS z
GROUP BY z.TABLE_ID
ORDER BY z.TABLE_ID ASC
) AS s
where
($$_PUB_IN_RIGHT_TYPE >0 and $$_PUC_DEPART_TYPE = 2 and $$_PUC_DEPART_ID1 = 1) or
($$_PUB_OUT_RIGHT_TYPE >0 and $$_PUC_DEPART_TYPE = 2 and $$_PUC_DEPART_ID1 != 1) or
( $$_PUB_IN_RIGHT_TYPE <=-10 and PEOPLE_SET_TYPE = 2 and PEOPLE_SET_ID1 = 1 and REC_RIGHT_TYPE > 0) or
( $$_PUB_IN_RIGHT_TYPE <=-11 and PEOPLE_SET_TYPE is null)
如果,使用case 该怎么优化.没太看懂你的业务逻辑,能否解释一下,或者举些例子说明一下。这样可以直接看看用CASE WHEN如何实现。
例子:
表A:
张三 李四 王五
1 1 1 表编号
1 2 3 享受表表ID
1 1 1 记录表ID
2 2 2 赐予人员类型ID
1 1 1 人员集ID
1 0 0 权限方式ID
3 4 5 优先级
表B数据:
张三 李四 王五 名称
2 2 2 所用�
相关问答:
我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的
public static final DataBase.MAXSIZE=102 ......
SELECT a.tguildname ,SUM(a.ct) + if (SUM(b.ct) IS NULL ,0,SUM(b.ct)) from (
SELECT tg.tguildname,c.cid, (
cf.fbb + cf.fgjbb + cf.fjybb + cf.fqb + cf.fgjqb + cf.fjyqb + cf.fqib + cf. ......
我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......
有一个表 mytable 有下面几个字段
id class(学生班级) studentSex(学生性别,1男2女) studentName(学生性名)
假设现有十几个班级,
我想获得班级中男学生最多的三条相应 ......
由于以前没有innodb的应用经验,在配置innodb的innodb_data_file_path选项时用的是默认配置(ibdata1:10M:autoexte
nd) ,今天发现此数据库在同步主数据库数据时(此innodb是作为一台myisam db的冷备机器),ibda ......