在IN oracle查询中苦苦挣扎

时间:2016-10-20 14:29:14

标签: sql oracle

这就是我的代码现在的样子。

SELECT TITTEL, ISBN
FROM book b, subject s
WHERE b.ISBN = s.BOK AND s.sub IN('Database','Programming') ORDER BY b.year DESC;

通过这个查询,我找到了每本书(bok)都有主题数据库或编程。

Kong Olav   123
Baser og enda mer baser 333
Baser og enda mer baser 333

但我想找到以数据库和编程为主题的书籍。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你很亲密。您现在可以使用聚合:

SELECT TITTEL, ISBN
FROM book b JOIN
     subject s
     ON b.ISBN = s.BOK 
WHERE s.sub IN ('Database', 'Programming')
GROUP BY TITTEL, ISBN
HAVING COUNT(DISTINCT s.sub) = 2
ORDER BY MAX(YEAR) DESC;