【发布时间】:2016-10-06 03:23:42
【问题描述】:
我现在有两个表,我正在尝试创建一个包含 patient_id 和 drug_name 列的视图,其中包括每个患者的一组药物可以过敏。包括 repostedallergies 表中的药物,以及 inferredallergies 表中推断为过敏的其他药物。
CREATE TABLE repostedallergies (
patient_id CHAR(5),
drug_name CHAR(15),
PRIMARY KEY (patient_id, drug_name)
)
CREATE TABLE inferredallergies (
alg CHAR(15),
canbe_alg CHAR(15),
PRIMARY KEY (alg, canbe_alg)
)
我尝试了几次,但没有成功
CREATE VIEW allergies AS
SELECT DISTINCT r.patient_id, r.drug_name
FROM reportedallergies r, inferredallergies i
WHERE r.drug_name IN (SELECT canbe_alg
FROM inferredallergies i);
有没有其他方法可以将来自 inferredallergie 表的 drug_name 添加到视图中。谢谢!
【问题讨论】:
-
样本数据和期望的结果确实有助于解释您想要做什么。
-
我假设 alg 和 canbe_alg 包含药物名称?
标签: sql sqlite two-columns create-view