如何根据条件从 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;
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;