从患者实体获取患者主要保险的所有记录可以是“P”,这是主要的

时间:2013-05-13 08:02:54

标签: mysql jpql

我想要JQPL语法中的以下SQL查询:

select P.*,PIN.INSURANCE_COMPANY_ID
from PATIENT_INSURANCE PIN 
right join PATIENT P ON (PIN.Patient_ID = P.ID 
and PIN.INSURANCE_TYPE = 'P' AND PIN.STATUS = 'A')
where P.STATUS = 'A'

请帮忙。

1 个答案:

答案 0 :(得分:0)

试试这个:

select 
  p.id,
  p.lastName,
  p.firstName,
  p.middleName,
  p.dob,
  p.sex,
  p.ssn,
  p.phone,
  p.status,
  pi.insuranceCompanyId ,
  IF(pi.insuranceType ='P' , 'is P', 'is not P')
from 
  PatientInsurance pi 
right join Patient p 
  on pi.patientID = p.id

或者,如果您希望所有包含pi.insuranceType ='P'的记录都可以附加到查询中: WHERE pi.insuranceType ='P'