select case (select count(*) from pcardfull where uid=9) as t when t > 0 then (select * from pcardacct) else (select * from pcardfull) end
我想判断一条sql语句的结果然后根据结果执行其他不同的sql语句
解决方案 »
- 求助:Mysql命令行查询时,中文字段不显示
- mysql存储过程中两个CURSOR嵌套使用遇到的问题
- 查询问题
- mysql query browser
- 急:postgres里面有个表user,user表里有一个字段username,当username为a_b时,我要把所以带'_'的字符查出来,要怎么查呀.
- 交学费,问个关于用psql语句导出数据的问题
- 如何 按照把a=3做条件查询?
- MySQL打开的时候出现错误!连接不上!!急!在线等!!
- Delphi中如何使用MySQL
- mysql 5.1 到(mariadb 5.5)mysql 5.5 索引丢失
- mysql触发器问题
- MySql如何实现远程控制?
所以如果需要用到IF,则你需要在存储过程中来处理。某些特定的需求可以通过SQL来实现,要看你的具体需求是什么了。
union all
select * from pcardfull where (select count(*) from pcardfull where uid=9)<=0
select case (select count(*) from tb1 where uid=9) as t when t > 0 then (select * from tb2) else (select * from tb3) end
用二楼的方法吧select * from tb2 where (select count(*) from tb1 where uid=9)>0
union all
select * from tb3 where (select count(*) from tb1 where uid=9)=0