CASE
WHEN p=0 THEN
SELECT n0 from table
WHEN p=1 THEN
SELECT n1 from table
WHEN p=2 THEN
SELECT n2 from table
...以此类推
假设我有100个p的值,有没有办法以一种写法写出来?
SET p= 100;
SELECT concat('n',p) from table这样是不行的,直接出来一个 select 'n100' from table
WHEN p=0 THEN
SELECT n0 from table
WHEN p=1 THEN
SELECT n1 from table
WHEN p=2 THEN
SELECT n2 from table
...以此类推
假设我有100个p的值,有没有办法以一种写法写出来?
SET p= 100;
SELECT concat('n',p) from table这样是不行的,直接出来一个 select 'n100' from table
解决方案 »
- 急求!如何创建mysql的视图并输出到浏览器显示?能否实现?
- 一个写着存储过程的sql文件 导入出错
- 如何设置要求开发者的java程序不许链接,只能查看数据。
- mysql 最后支持bdb的是哪个版本?
- 大伙能帮我的my.ini做个优化吗?谢谢了。
- MySQL中,DatabaseMetaData.getTables方法返回的ResultSet中的第二个字段均为空,是否一定是这样的?
- 求大虾 Sql语句............
- 怎么创建一个编码为gb2312的数据库
- MYSQL、ORACLE和MSSQL
- 这样的查询
- 手工启动mysql服务发生mysqld-nt.exe 应用程序错误
- 插入不了数据。急问啊
{
if(i==p)
{
sql="select n"+i+" from table"
}
}