gpt4 book ai didi

sql - postgresql 合并 2 个不相关的表

转载 作者:行者123 更新时间:2023-11-29 12:51:13 26 4
gpt4 key购买 nike

我有 2 个表:警报和闭路电视。

报警表包括:alarm_ID 和日期。

CCTVs 表还包括:cctv_ID 和日期。

我想合并这两个表,以便生成一个包含三列的表:cctv_ID、alarm_ID 和日期。如果 cctv_ID 值具有 alarm_ID,则该值将为空;如果它具有 cctv_ID,则 alarm_ID 将为空。

如何将这两个表组合在一起?

报警表:

alarm_ID  | Date
1 | 1/1/10

央视表:

cctv_ID   | Date
1 | 2/1/10

决赛 table 应该是这样的:

alarm_ID | CCTV_ID | Date
1 | null | 1/1/10
null | 1 | 2/1/10

我目前有这段代码:

with alarms as(
select alarm_id, last_maintenance_date
from REMOTE_SECURITY.alarms
where last_maintenance_date < '4/4/18'),
cctvs as (
select cctv_id, last_maintenance_date
from REMOTE_SECURITY.cctvs
where last_maintenance_date <'4/4/18')
select * from alarms
union
select * from cctvs
;

但这段代码只给我 alarm_id 列和日期列,并将 cctv_id 合并到同一列中,所以我不知道哪个是警报,哪个是 cctv!

如有任何帮助,我们将不胜感激!

最佳答案

使用UNION

select alarm_id,'' AS cctv_id, last_maintenance_date
from REMOTE_SECURITY.alarms
where last_maintenance_date <'4/4/18')
UNION
select '' AS alarm_id,cctv_id, last_maintenance_date
from REMOTE_SECURITY.cctvs
where last_maintenance_date <'4/4/18')

关于sql - postgresql 合并 2 个不相关的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com