我想将两个表合并在一起以开发患者 ID 的主列表。
我的问题是这些数据存储在哪里?
我想对并集的结果进行左连接。有没有办法将这些结果移动到表格中?
SELECT patid FROM sandbox_jp.claims_women_dx_preg2 UNION SELECT patid FROM sandbox_jp.claims_women_px_preg2;
最佳答案
对于 MySQL 例如
CREATE TABLE new_tbl
SELECT patid FROM db1.claims_women_dx_preg2
UNION
SELECT patid FROM sandbox_jp.claims_women_px_preg2
;
但其他数据库的语法不同,例如SQL 服务器:
CREATE patid
into new_tbl
from (
SELECT patid FROM [dbo].claims_women_dx_preg2
UNION
SELECT patid FROM [sandbox_jp].claims_women_px_preg2
) u
;
注意,我假设您要联合的两个表在某种程度上有所不同,在该联合查询中使用相同的表是没有意义的。
如果只在有限的时间内需要,并且您的数据库支持“with”,那么
with cte as (
SELECT patid FROM [dbo].claims_women_dx_preg2
UNION
SELECT patid FROM [sandbox_jp].claims_women_px_preg2
)
select
*
from cte
关于mysql - 如何在 Teradata 中为 SQL 联合创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53550558/