我有以下变量:
x = 'PRD,MBP'
我在for循环中拆分了","上的两个字符串,然后想使用这两个新字符串作为select语句的动态输入,如下所示:
for word in x.split(','): query = (""" SELECT * FROM word """)
然后应该返回SELECT * FROM PRD SELECT * FROM MBP
现在我需要的是在迭代1和迭代2之间添加UNION,使其看起来如下:SELECT * FROM PRD UNION SELECT * FROM MBP
注意,变量x可以包含1个字符串,也可以包含2个以上的字符串。在只有1个字符串的情况下,我包括len(x(来导出正确的选择字符串。因此,该解决方案也应该能够处理3,4,5字符串。
有人能指导我朝着正确的方向实现上述目标吗?
提前感谢!
' UNION '.join(["SELECT * FROM {}".format(item) for item in x.split(',')])