MySQL中使用CASE出错,如何,正确的在Mysql中使用CASE.

如何,正确的在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 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值