我想使用参数从多个表中选择(并集)行
我有一张table w
有两列:
列 table_name
正在引用数据库中的其他表,并且 condition
是应添加到查询的“where”。
table_name | condition
---------------------
x | y=2
x | r=3
t | y=2
查询应该类似于:
select * from x where y=2
union
select * from x where r=3
union
select * from t where y=2
当然,工会的数目是未知的。
它应该是存储过程吗?光标?
2条答案
按热度按时间rqcrx0a61#
一种方法可以完成这件事。最初的答案是sql server语法。此编辑具有mysql语法。确保不能同时访问临时表。e、 在mysql中,temp表对于连接是唯一的。同时添加错误检查。在mysql中,根据需要设置适当的varchar大小。我使用了1024全面只是为了测试的目的。
mysql语法
sql server语法
atmip9wb2#
假设table
x
以及t
如果具有相同的定义,并且希望通过使用union而不是union all来忽略重复的结果,则应执行以下操作:(我对你的问题稍加修改,因为你对表有两种不同的定义
x
)