嵌套子查询
1.-in
外层叫做父查询,里层叫做子查询
连接词in测试元组是否是集合中的成员,集合是由select子句产生的一组值构成,连接词not in测试元组是否不是集合中的成员
查询使用单价超过20元的药品的费用单号
select fyid
from hr.patient_script_detl
where ylxmbm in (select ylcmbm
from hr.medi_item
where dj>20 and ylxmlb='1'); //单价超过20,医疗项目类别1是药品
只要ylxmbm满足in就可以为true
查询姓名不是“张飞”和“刘备”的病人
select xm
from hr,per_natl
where xm not in ('张飞','刘备');
使用in查询的特点
- 1)使用in作为连接词的嵌套查询称为不相关子查询
- 2)即子查询的执行不需要提前取得父查询的值,只是作为父查询的查询条件
查询没有被使用过的诊疗项目编码和名称