当前位置:首页 » 编程语言 » sql一对多

sql一对多

发布时间: 2022-01-20 17:58:59

sql 一对多查询

交给我吧,典型的交叉查询,行列转换
select s.StudentName,
(case r.Subject when '语文' then r.Math end) as 语文,
(case r.Subject when '数学' then r.Math end) as 数学,
(case r.Subject when '英语' then r.Math end) as 英语,
(case r.Subject when '物理' then r.Math end) as 物理,
(case r.Subject when '地理' then r.Math end) as 地理
from Student s,Results r
where s.StudentId=r.StudentId

能用的话记得给分哦~

⑵ SQL的一对多,多对一,一对一,多对多什么意思

1、一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。

2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的关系就是多对一。

3、一对一:比如说一个班级有很多学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;通过学号能找到学生,通过学生也能得到学号,不会重复。这里学生和学号的关系就是一对一。

4、多对多:比如说一个班级有很多学生,他们有语文课、数学课、英语课等很多课。一门课有很多人上,一个人上很多门课。这里学生和课程的关系就是多对多。

⑶ sql 一对多统计查询

借一下1L的语句
select u.id,u.niceName,u.imei,u.address,u.mobile,v.次数
from users as u ,
(select count(1) 次数,imei from reback Where [time]>'2012-11-06'
and [time]<'2012-11-07' group by imei ) v
where v.imei = u.imei
order by v.次数 desc
然后顺便一提,4000w的表,那么time、imei两列都要加索引,还有users表中的imei也要加索引

⑷ sql一对多查询

select客户表.客户编号,nvl(stat.c,0)
from客户表
leftjoin(select客户编号,sum(商品价格)cfrom交易表groupby客户编号)statonstat.客户编号=客户表.客户编号

⑸ sql如何一对多联合查询

SELECT t1.NewsTitle,t2.NewsTag FROM table1 t1 , table2 t2
WHERE t1.NewsID=t2.NewsID
ORDER BY t1.NewsTitle
至于希望怎么显示在页面上,比如隐藏多余的newstitle在页面上控制就行啊

⑹ sql 一对多 子表多条件查询

SELECT
*
FROM
proct
WHERE
EXISTS ( SELECT 1 FROM Proattr WHERE Proattr.rid = proct.rid AND Proattr.TypeID = 1)
AND EXISTS ( SELECT 1 FROM Proattr WHERE Proattr.rid = proct.rid AND Proattr.TypeID = 2)

⑺ sql 一对多查询分组

SELECT '总经理('+STUFF((SELECT ','+总经理 FROM 表 FOR XML PATH('')),1,1,'')+')'

⑻ sql 一对多的查询

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

执行以下语句

selectt1.考试学号,t1.科目,t2.考试成绩
from
(selecta.科目,a.科目ID,b.考试学号
from
(select科目,科目IDfromtable1)asa,
(selectdistinct考试学号fromtable2)asb)ast1leftjoin
table2ast2ont1.科目ID=t2.科目IDandt1.考试学号=t2.考试学号

结果截图

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

⑼ SQL两张表一对多如何查询

selectGoods.trumbnail
fromGoods
leftjoinPictureonGoods.picture=Picture.id

⑽ SQL一对多比较

select course_name from course2
where course_id in(
select course_id from course1
where student = 0001);

热点内容
删数据库事件 发布:2024-11-15 12:10:54 浏览:455
数据库选课管理系统 发布:2024-11-15 12:10:15 浏览:126
android音乐波形图 发布:2024-11-15 11:57:12 浏览:378
福建社保银行卡初始密码是多少 发布:2024-11-15 11:47:40 浏览:911
游戏多开用什么配置 发布:2024-11-15 11:46:51 浏览:729
管理java版本 发布:2024-11-15 11:44:03 浏览:629
ndk编译的程序如何执行 发布:2024-11-15 11:43:18 浏览:626
轻应用服务器适合搭建网站吗 发布:2024-11-15 11:36:08 浏览:246
c语言的百分号 发布:2024-11-15 11:34:24 浏览:31
一加五安卓8什么时候推送 发布:2024-11-15 11:19:40 浏览:854