中易网

多表多条件查询问题

答案:4  悬赏:20  
解决时间 2021-04-21 05:47
有两个表A,B
A表(班级表):
部门号,班级号,班级名
B表(学生表):
部门号,班级号,学号

部门号为:1,2,3,4,.....
班级号为:1,2,3,4,.....
不同部门号可以有相同的班级号

要求:根据A表中的班级名(含有"98"字样或含有"99"字样),查询B表中的学号

我的方法:
select 学号 from 学生表 where 部门号 in(select 部门号 from 班级表 where 班级名 like "__99_" )
and 班级号 in (select 班级号 from 班级表 where 班级名 like "__98_" )

可惜不对!

忘达人指点!谢谢!
最佳答案
select 学号 from 学生表 where 部门号 in(select 部门号 from 班级表 where 班级名 like '__9[89]_' )
或用你的方法,不过 逻辑运算符 AND 要改成 OR
select 学号 from 学生表 where 部门号 in(select 部门号 from 班级表 where 班级名 like '__99_' )
or 班级号 in (select 班级号 from 班级表 where 班级名 like '__98_' )
全部回答
select 学号 from 学生表 b inner join 班级表 a on b.部门号=a.部门号 and b.班级号=a.班级号 where (b.班级名 like '%98%') or (b.班级名 like '%99%')
我不知道你的两个表之间有什么关联,如果只有部门号关联,那将 AND A.班级号=B.班级号 去掉. select 学号 from 学生表 A, 班级表 B WHERe A.部门号=B.部门号 AND A.班级号=B.班级号 AND B.部门号 LIKE '%99%' AND B.班级名 LIKE '%98%' GROUP BY 学号
select max(aname),max(adatetime),max(btitle),max(bdatetime ) from( select a.name aname,a.datetime adatetime,'' btitle, '' bdatetime from a where a.place=1  union all select '','',b.title,b.datetime from b where b.place=1) t
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星f268手机上网下软件,超过400KB的都下不
高科LS969有没有能下载的手机QQ软件?
有么有家政高级培训机构?谢谢
寻南京新街口德基附近的宵夜美食。
圆脸,个子高的女生适合哪种短发?
为什么我的QQ黄钻在空间是关闭状态
沈阳森林野生动物园从盘锦怎么才能到达。?
昨天刚买的N81给鉴定下
520一首男生送给女生的诗,跪求
胜山大桥圆通速递地址
晚上睡觉磨牙有什么偏方
盱眙马坝镇到盱眙吴良才眼镜店怎么走自驾
扬州万马滨河城在哪?
怎样才能使性子静一些?
崂山聚海龙农家宴在什么地方啊,我要过去处理
推荐资讯
女宝宝几个月可以把尿
怎样叫她回心转意
九堡家苑有房屋出租吗
大猫电商具体咋样?
汕头哪有卖比较好吃的腐乳饼?
山西省临汾市隰县阳头升乡羊头神村邮编是什么
苏宁易购卷号的密码是多少
华硕F83 66SE QQ语音等待的时候吱吱的响,听
优胜教育全国NO.639地址有知道的么?有点事想
宋开国丞相说:“半部《论语》治天下。”这句
面部刮痧后皮肤会松弛吗
请教excel完成数据有效性的下拉箭头后,如何
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?