Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题是:
如果我从一个表中检索数据...说select id from table。
根据id 的结果,
我需要执行不同的查询说,
如果 id=1 则select * from table1,
如果 id=2从 table2 中选择 *和
如果 id=3,则从 table3 中选择 *
如何在 MySQL 数据库或 Birt 报告中实现这一点?
请给我一个例子或语法。
提前致谢
我从您的问题中了解到,这是我能想到的最佳解决方案。像这样使用联合。
SELECT * FROM ( SELECT id,name FROM table1 UNION SELECT id,name FROM table2 UNION SELECT id,name FROM table3 ) num WHERE num.id = ?
您可以将此查询用于 Birt 报告,因此无论您传递什么 id,都会根据该 id 生成结果,希望它能解决您的目的。问候