select id from A where id in (select id from B where 字母 in ('A','C'))
单查B表
select id from B where 字母 in ('A','C')
做 机器翻译学堂 时接到个需求:
根据需求设计了三个表:
根据从表中的标签进行查找时,分页后的数量没办法直接统计。较好的解决方案有两个:
一. 直接自己写sql,用left join和子查询(以下sql来自: MySQL一对多分页查询-主表关联表条件查询问题 和上述表结构不一样,主要看实现方式):
二. 将复杂查询拆分成几个简单查询,在Java中进行处理。
最后分页显示的是主表的信息,将查询分为:
推荐使用第二种
这个比较麻烦,第二个表的kemu字段是字符串,不能拿来直接和第一个表的id进行比较判断相等,一个SQL应该完成不了,要写一个存储过程,用正则表达式获取每一个课程号,不过也不方便,因为每个学生选的课程数目是不确定的,Oracle里面需要好像没有高级函数可以用,需要这么做,麻烦的我都不想写,欢迎分享,转载请注明来源:内存溢出
评论列表(0条)