问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql数据库中多对多的查询语句怎样写?表如专业表:magor (mid magorname)

发布网友 发布时间:2023-01-03 17:06

我来回答

4个回答

热心网友 时间:2023-10-12 02:08

我不清楚你所谓的“想通过条件表查找出相应的专业表中的数据”是指通过一个条件去查多个专业信息,还是通过多个条件去查多个专业信息,还有如果是多个条件的话那么你这是“and”还是“or”的关系!问题最好还是能尽量表达清楚点。还有你的表和字段命名很不规范,如关系表m--i,条件表中的表名称(magorif)和其所拥有的字段(magorif)相同?
第一种情况:通过一个条件去查询专业表中的信息,想法就是通过关系表找到所有的专业ID,然后根据ID查询专业信息,当然这里的ID可能有0 、1、 或多个。图简单用in写就可以,如果你想提高效率的话,那就用exists。
in的方式:select * from magor where mid in (select distinct mid from m--i where fid=@fid) -- 其中@fid为条件参数
exists的方式: select T.* from magor T where exists (select * from m--i where fid=@fid and mid=T.mid)
当然程序里面可能是以条件表的其他字段,那么相信你可以相应找到@fid,思想都是一样的。

第二种情况:通过多个条件去查询专业表中的信息,or的情况很简单和上面一样,直接在where后加or fid=@fid2就行了。And话这种情况就相对复杂点了,如果只有两个条件可以直接用嵌套的条件去查询。但是我想实际情况条件多少个是无法预知的,那么无法用一条SQL搞定了,可以先视图,也可以用游标的方式去处理,相对复杂点!

自己看着办吧!问题确实没表达清楚!

热心网友 时间:2023-10-12 02:08

就是连接查询吧,例如以下查询语句:
select A.magorif,B.mid from magorif A,m--i B where A.fid=B.fid
查询结果:
magorif mid
数据 数据
是这个意思吗?
我举的例子是等价连接,就是条件表里面的字段fid跟关系表里面的字段fid完全一致,如果不是等值连接,还有其他连接(例如左、右连接)可以实现。不了解的话可以追问。

热心网友 时间:2023-10-12 02:09

select magorname from magor inner join m——i inner join magorif on magorif.fid=m——i.fid on
m——i.mid=magor.mid where magorif.magorif='*****'

热心网友 时间:2023-10-12 02:09

插电脑的哪个部分的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉市实施《中华人民共和国残疾人保障法》办法第六章 劳动就业_百度... 湖北省实施《中华人民共和国残疾人保障法》办法第三章 康复 湖北省实施《中华人民共和国残疾人保障法》办法第四章 教育 湖北省实施《中华人民共和国残疾人保障法》办法第七章 无障碍环境_百 ... 湖北省实施《中华人民共和国残疾人保障法》办法第六章 文化生活_百度... 冬天如何钓草鱼在鱼塘 ...晋江末世女配文,女主是穿越到一本末世小说里面的知道... 河蚌怎么养(买了很多河蚌也吃不完) 合肥90平装修价格多少 黄瓜394千克萝卜385千克两种蔬菜共约800千克对吗? magor是什么意思 微信公众号和有区别吗? 公众有什么作用 用西宫造句(大约30个左右) 绿色通道手续怎么办 高能少年刘昊然发了个微博,网友炸开了锅!耿耿呢,自拍呢? 星月菩提弟子珠要几个 请问星月菩提弟子珠要几个? 四个六加减乘除等于七 四个6怎么算等于1-8 请问“^”是什么运算符号?要求的是四则运算。 用四个6以及各种算数符号最后的和等于7 四个6加减乘除等于7 华为G7待机时间不到8小时,开了飞航模式和超级省电模式! 华为mate9Pro开省电模式CPU会降频吗 ESXi/ESX 4.x如何确认网卡硬件和驱动版本 怎么利用app推广 炒菜时应在什么时候放碘盐 电解质水是什么东西 电解质水是什么水? 申请的微信收款码怎么查物流 major 和important重要的 区别是什么 major翻译成专业学生怎么用 西雅图华盛顿大学新生不能先选专业,都要先上PRE-major。这个“PRE-magor”是什么? 梦见山倒塌逃跑 梦见山体滑坡逃跑成功是什么预示 和厨番茄牛腩面需要自己煮吗 番茄牛腩面怎么做 四季牛腩面怎么做简单好吃四季牛腩面做法步骤 汤大师精炖番茄牛腩面泡面怎么用锅煮 象棋规则 刚刚玩天天象棋遇到个长将情况 求解释 守株待兔故事寓意是什么意思是什么意思是什么 夏天如何去身上的汗味 为什么X Y染色体属于同源染色体? 变现力风险附加率和流动性风险相同吗 市场平均风险报酬率和市场平均报酬率分别指什么有什么区别 蜂窝陶瓷的特点 梦见被人砍死 梦见我被人砍死了 梦见被别人砍死 梦见自己被别人砍死 梦见被人乱刀砍死