繁体   English   中英

如何从表中获取按条件存在于另一个表中的值

[英]How to get a value from table which is present in another table by criteria

Table A
----------
Roll NO
1
2

Table B :
---------
ROllNo , Date                                         
1,            2012
1,                                                            
2,            2013
2,            2014

例如:

我应该得到结果卷编号2,因为只有当该特定键存在于表B中并且带有日期时,才应该在结果集中显示表A中的记录。在上面的示例中,表A中的第2条记录中没有2条记录。表B.请帮助我获得结果。

一种选择是选择所有具有NULL日期的值,然后选择所有未出现在该列表中的值:

SELECT Roll
FROM table
WHERE Roll NOT IN (SELECT Roll
                   FROM table
                   WHERE date IS NULL)

另一种选择,使用GROUP BY

SELECT Roll
FROM table
GROUP BY Roll
HAVING COUNT(date IS NULL) = 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM