mysql - 如何在 Teradata 中为 SQL 联合创建表?

标签 mysql union teradata

我想将两个表合并在一起以开发患者 ID 的主列表。

  1. 我的问题是这些数据存储在哪里?

  2. 我想对并集的结果进行左连接。有没有办法将这些结果移动到表格中?

    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/

相关文章:

sql - 在 Teradata 中达到阈值后,将一列数字 session 化为 30 组

mysql - 我应该使用什么语言与MySQL一起使用

mysql - 时间累计和列格式不正确

MySQL JOIN 和 ORDER 问题(对多个表进行排序)

sql - 通过 Perl 连接到 Teradata

teradata - 查询 Teradata 中的 volatile 表

javascript - 按列排序 div 并防止垂直自由空间

php - mysql & php - 如何计算多个日期范围的总经验年数?

c# - 合并两个 List<T> 并使用 EF 过滤掉重复项

mysql order by、并集和括号