案例是我有一个就诊表和一个实验室订单表,实验室订单表用于存储带有就诊id、测试id、实验室分析物id的订单,其中测试和实验室分析物是不同的表。现在我要找出哪个实验室的分析物没有被订购参观。为了找出我有实验室分析物id,所以我需要检查实验室订单表和实验室分析物id记录是否存在,作为回报,我希望访问。
mwkjh3gx1#
谷歌吧。你会得到许多教程网站,参考任何!!https://www.w3schools.com/sql/sql_any_all.asphttps://www.tutorialspoint.com/sql/sql-sub-queries.htmhttps://www.dofactory.com/sql/subquery
nwlls2ji2#
1) 联接不正确,如果使用左联接,则需要指定一个on条件,当前联接不是左联接,而只是交叉联接。
select * from A a left join B b on a.Id=b.Id where a.Id=1 and b.Id <> 5
如果没有聚合函数,groupby也将失败
nmpmafwu3#
SELECT LAB_ANALYTE_ID FROM LAB_ANALYTE WHERE LAB_ANALYTE_ID NOT IN (SELECT LAB_ANALYTE_ID FROM LAB_ORDER)
每次将记录插入 LAB_ORDER table,安 non-null LAB_ANALYTE_ID 将为该记录生成。我们可以排除这些 LAB_ANALYTE_IDs 通过使用 NOT IN 条款。
LAB_ORDER
non-null LAB_ANALYTE_ID
LAB_ANALYTE_IDs
NOT IN
3条答案
按热度按时间mwkjh3gx1#
谷歌吧。你会得到许多教程网站,参考任何!!
https://www.w3schools.com/sql/sql_any_all.asp
https://www.tutorialspoint.com/sql/sql-sub-queries.htm
https://www.dofactory.com/sql/subquery
nwlls2ji2#
1) 联接不正确,如果使用左联接,则需要指定一个on条件,当前联接不是左联接,而只是交叉联接。
如果没有聚合函数,groupby也将失败
nmpmafwu3#
每次将记录插入
LAB_ORDER
table,安non-null LAB_ANALYTE_ID
将为该记录生成。我们可以排除这些LAB_ANALYTE_IDs
通过使用NOT IN
条款。