DATABRICKS SQL/Python:只在使用for循环时,将字符串放在第一次和第二次迭代之间



我有以下变量:

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(',')]) 

相关内容

  • 没有找到相关文章

最新更新