比较2

发布: (2025年12月3日 GMT+8 05:39)
1 min read
原文: Dev.to

Source: Dev.to

SQL 查询

SELECT
    CASE
        WHEN t1.table_name IS NOT NULL AND t2.table_name IS NULL
            THEN 'ONLY_IN_US_1'
        WHEN t2.table_name IS NOT NULL AND t1.table_name IS NULL
            THEN 'ONLY_IN_US_2'
    END AS location,
    COALESCE(t1.table_name, t2.table_name) AS table_name
FROM dba_tables t1
FULL OUTER JOIN dba_tables t2
    ON t1.table_name = t2.table_name
   AND t1.owner = 'GLOBAL_COMET_US_1'
   AND t2.owner = 'GLOBAL_COMET_US_2'
WHERE
    (t1.owner = 'GLOBAL_COMET_US_1' OR t1.owner IS NULL)
AND (t2.owner = 'GLOBAL_COMET_US_2' OR t2.owner IS NULL)
AND (
        (t1.table_name IS NOT NULL AND t2.table_name IS NULL) OR
        (t2.table_name IS NOT NULL AND t1.table_name IS NULL)
    )
ORDER BY location, table_name;
Back to Blog

相关文章

阅读更多 »

比较3

sql SELECT 'ONLY_IN_US_1' AS location, t1.table_name FROM dba_tables t1 LEFT JOIN dba_tables t2 ON t1.table_name = t2.table_name AND t2.owner = 'GL...

步骤2

查询过滤器https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2...

创建10

SQL 查询:从 `user_tab_columns` 表中查找列名为 **'INTERNTIMESTAMP'** 且数据类型匹配 **'TIME…'** 的表名,然后获取这些表在最近 45 天内的行数,例如: ```sql SELECT utc.table_name, xt.rows_last_45_days FROM ( SELECT table_name FROM user_tab_columns WHERE UPPER(column_name) = 'INTERNTIMESTAMP' AND data_type LIKE 'TIME%' ) utc JOIN ( -- 这里假设有一个查询返回每个表最近45天的行数 SELECT table_name, rows_last_45_days FROM some_other_source ) xt ON utc.table_name = xt.table_name; ```

比较5

SQL Script sql -- 声明用于模式 UID 的变量,仅运行一次 DECLARE @uid1 int, @uid2 int SELECT @uid1 = uid FROM sysusers WHERE name = 'GLOBAL_COMET_US_1' SEL...