SQL表连接3个选择值

时间:2013-06-21 19:42:30

标签: sql sql-server report jointable

我需要一些关于sql表连接的帮助。我从2张桌子拉出来。患者表和patient_clin_tran表,其中包含apts。我需要查看我们的一个提供者看到的所有患者,并且我能够从clin_tran中获取该信息(使用以下代码的apts)

select 
distinct p.patient_id,
p.attending_id

from patient_clin_tran p

where p.attending_id = 00000380
order by p.patient_id

现在我还需要看看这个患者中哪些患者活跃。

select

p.patient_id,
p.case_status

from patient p

patient_id是一样的。我可以加入吗?如果我能够加入,我将根据p.case_status对水晶报告中的2种状态进行排序,我知道该怎么做。谢谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以加入这些,如下:

select 
    distinct c.patient_id,
        c.attending_id,
        p.case_status

    from patient_clin_tran c
    join patient p
        on c.patient_id = p.patient_id

    where c.attending_id = 00000380
    order by c.patient_id

你必须给表格提供不同的别名,我将“p”更改为patient_clin_tran的“c”