当前位置:首页 » 编程语言 » 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);

热点内容
c语言矩阵的转置 发布:2025-02-13 02:38:43 浏览:624
rowphp 发布:2025-02-13 02:37:16 浏览:711
光遇安卓服周年伞在哪里领取 发布:2025-02-13 02:22:18 浏览:674
写mv脚本软件 发布:2025-02-13 02:21:56 浏览:696
超内核源码 发布:2025-02-13 02:12:54 浏览:444
趣粉脚本 发布:2025-02-13 02:11:23 浏览:952
压缩的茶叶怎么弄开 发布:2025-02-13 02:11:16 浏览:739
n1ftp服务器 发布:2025-02-13 02:10:39 浏览:348
没有卡没有密码怎么办啊 发布:2025-02-13 01:51:53 浏览:461
linux2个ftp服务器 发布:2025-02-13 01:44:31 浏览:15