将两个表中的列合并为一个

时间:2020-08-20 08:47:51

标签: postgresql

我有表格AnalysisForm

a_id| a_description | medical_card_id
-------------------------
 1  | Analysis1    | 5
 2  | Analysis2    | 3
 3  | Analysis3    | 2
 4  | Analysis4    | 1

和表DicomForm

d_id| d_description | medical_card_id
-------------------------
 1  | DicomForm1   | 5
 2  | DicomForm2   | 3
 3  | DicomForm3   | 2
 4  | DicomForm4   | 1

现在我想像这样通过medical_card_id = 5获取信息

form_id| form_description | medical_card_id
-------------------------
 1     | DicomForm1       | 5
 1     | Analysis1        | 5

如何在Postgres中制作它?

1 个答案:

答案 0 :(得分:1)

我实际上认为您想要的是 union 查询,而不是联接:

SELECT a_id AS form_id, a_description AS form_description, medical_card_id
FROM AnalysisForm
WHERE medical_card_id = 5
UNION ALL
SELECT d_id, d_description, medical_card_id
FROM DicomForm
WHERE medical_card_id = 5;