sql 数据库 一对多查询

例如table1table1请问一下。sql语句要怎么写才能得到下面的结果呢。... 例如table1

table1

请问一下。sql 语句要怎么写才能得到下面的结果呢。
展开
 我来答
badkano
2013-11-08 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部

你怎么俩table1,后一个叫table2吧

 

执行以下语句

select t1.考试学号,t1.科目,t2.考试成绩
from
(select a.科目,a.科目ID,b.考试学号
from
(select 科目,科目ID from table1) as a,
(select distinct 考试学号 from table2) as b) as t1 left join
table2 as t2 on t1.科目ID=t2.科目ID and t1.考试学号=t2.考试学号

 

结果截图

 

下边还有几条没显示全,凑合看吧

追问
这位大哥,你的答案很好,我采纳的时候点错了。我百度了下,也不可以修改了,不好意思哈,谢谢了。
追答
这位小弟,要不你再问一次,要不我多委屈
HaiziCattle
推荐于2017-09-19 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:193万
展开全部
select t1.考试学号,t2.科目名,(select t3.成绩 from tab_student t3 where t3.学号= t1.学号 and t2.科目ID= t3.科目ID)
from (select distinct 考试学号 from tab_student) t1, tab_科目 t2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式