如何根据条件从 table 中获取另一个 table 中存在的值

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,因为来自 table A 的记录只有当特定键出现在 table B 中并且 [=17= 时才应该显示在结果集中] 上面的例子只从 table A 的第 2 卷在 Table B 中有 2 条记录。请帮我得到结果。

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

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;