我的问题是:
如果我从一个表中检索数据...说从表中选择ID 。
根据 id,
的结果我需要执行不同的查询,
如果id = 1,则从table1中选择* ,
如果id = 2 select * from table2 和
如果id = 3,则从表3中选择*
如何在MySQL数据库或Birt报告中实现这一目标?
请给我一个示例或语法。
提前致谢
答案 0 :(得分:1)
我从你的问题中了解到的,这是我能想到的最好的解决方案。 像这样使用Union。
SELECT *
FROM (
SELECT id,name FROM table1
UNION
SELECT id,name FROM table2
UNION
SELECT id,name FROM table3
) num
WHERE num.id = ?
您可以将此查询用于Birt报告 所以,无论你传递什么身份,结果都将根据该身份生成 希望它能解决你的目的。 此致