举个例子:A表为书的分类;B表为书;A与B为一对多关系;B表其中一个字段为该书总页数的属性。现在要获取同时包含总页数为x与总页数为y的分类集合,应该怎么写sql语句呢?
实际项目比这个要复杂,我只是捡重点描述,因为涉及到A表结果翻页等问题,所以不方便先取出来再进行硬编码筛选。
select distinct A.*,B.page_num from A,B where A.id = B.a_id where B.page_num=x or B.page_num=y;
select distinct B.catId,A.catName from B,A where (B.pageNum=x or B,pageNum=y) and B.catId=A.id
select * from A where exists (select 1 from B where (B.pageConunt=x or B.pageConunt=y) and B.id=a.bookId)