从表中获取数据我应该如何正确查询 [英] fetch data from tables how should be my correct query

查看:61
本文介绍了从表中获取数据我应该如何正确查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SELECT * FROM TableC
         INNER JOIN TableB ON TableB.mid=TableC.mid
         INNER JOIN TableA ON TableA.userid=(
                                             SELECT distinct userid 
                                               FROM TableB)



子查询返回了1个以上的值.



Subquery returned more than 1 value.

**Medical_Master**

           MedicalID MedicalName
           1(pk)     abc
           2         xyx
           3         pqr
           
**Child_Medical_Master**

           ChildMID MedicalID Station Name
           1(pk)    1(fk)     bnb     mfk
           2        1         def     rwr
           3        2         re      wrw      
        
**Medical_Visit**

           VTID  PMID  RFMID age
           1(pk) 2(fk) 1      34
           2     2     3      45
           3     3     1      45
           4     1     2      44
           5     2     2      76
           
**Medical_Study**

           UID   VTID  ChildMID SMID   Date  time 
           1(pk) 1(fk) 1        1      kk    jdj
           2     2     3        2      kdf   lfl
           6     3     2        3      rgr   rtr
    
**Doctor_Master**

           RFMID  Doctorname
           1(pk)  mr.john
           2      mr.jack
           3      mr.jim
           
**PAtient_Master**

           PMID   Firstname LastNAme
           1(pk)  df         ere
           2      rwe        rwer
           3      rwr        fwr
           
**Study_Master**

           SMID   MedicalID Description Duration
           1(pk)  1(fk)     fdf         efe
           2      1         ddf         dfdf
           3      2         df          ef




我希望表格中的这些列如何正确查询?

UID,PMID,FIRSTNAME,LASTNAME,AGE,MEDICALNAME,DESCRIPTION,STATION,DATE,DoctorName




I want these columns from tables how should be my correct query?

UID,PMID,FIRSTNAME,LASTNAME,AGE,MEDICALNAME,DESCRIPTION,STATION,DATE,DoctorName

推荐答案

尝试:
SELECT * FROM TableC
INNER JOIN TableB ON TableB.mid=TableC.mid
INNER JOIN TableA ON TableA.userid IN (
SELECT DISTINCT userid
FROM TableB)


尝试一下.
Try this.
select Ms.Uid, MV.PMID, Pm.FirstName,Pm.LastName,Mv.Age,MM.MedicalName,SM.Description, CMM.Station,Ms.Date, DM.Doctorname
from Medical_Study MS
inner join Medical_Visit MV
on MS.UID = MV.uid
inner join PAtient_Master PM
on   MV.PMID  =  PM.PMID 
inner join Study_Master SM
on MS.SMID= SM.SMID
inner join Medical_Master MM
on Sm.MedicalId = MM.MedicalID
inner join Child_Medical_Master CMM
on Sm.MedicalId= CMM.MedicalId
inner join Doctor_Master DM
on Mv.RFMID = Dm.RFMID


select [UID],PM.PMID,Firstname,lastname,MV.Age,MedicalName,[Description],station,[date],doctorname
from
Medical_Study MS
inner join Medical_Visit MV on MV.VTID=MS.VTID
inner join PAtient_Master PM on PM.PMID=MV.PMID
inner join Doctor_Master DM on DM.RFMID=MV.RFMID
inner join Child_Medical_Master CMM on CMM.ChildMID=MS.ChildMID
inner join Medical_Master MM on MM.MedicalId=CMM.MedicalId
inner join Study_Master SM on MS.SMID=SM.SMID




这篇关于从表中获取数据我应该如何正确查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆