我有一个工作流表,其中包含patient_id
, pat_firstname
,pat_lastname
数据。我想将此数据提取到患者表中。
INSERT INTO patients (patient_id, first_name, last_name)
SELECT DISTINCT patient_id, pat_firstname, pat_lastname
FROM workflow
我遇到的问题是这不起作用,因为 patient_id 是患者表中的主键,并且某些 first_name 字段或 last_name 字段不匹配,因此尝试插入重复项。
我想要的是只使用工作流表中的任何记录作为名字和姓氏。例如,如果有:
patient_id = 2
pat_first_name = Kris
pat_last_name = Doman
patient_id = 2
pat_first_name = Kristofer
pat_last_name = Doman
我想插入任何一条记录,没关系。如何在单个插入语句中完成此操作?