查询结果-查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示

问题描述

查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示

给的表例如
表一:
stuID stuName
1 小明
2 小红

表二:
stuID  course   Score
    1        数学       97
    1        语文        70
    1        英语        88
    2        数学        92

    要求查询结果为:
    stuID   stuName   语文   数学   英语
        1         小明          70       97      88
        2         小红                     92

解决方案

类似下面这样,下面语句没有调测过。

 select stuID,(select stuName from 表一 where 表一.stuID=t.stuID) stuName
from(
select sum(case course when '数学' then Score else 0 end) 数学
,sum(case course when '语文' then Score else 0 end) 语文
,sum(case course when '英语' then Score else 0 end) 英语,stuId
from 表二 group by stuId
)

另外,可参见http://blog.csdn.net/danielinbiti/article/details/44977749微博中写的这种方式的过程

解决方案二:

select stuName,course,score from stu s and score sc where s.stuId=sc.stuId grop by stuId

解决方案三:

select stuID, stuName, '数学', '语文', '英语'
from (select stuID, stuName from 表一) as t1
join (select stuID, sum(case course '数学' then Score else 0 end) as '数学',
sum(case course '语文' then Score else 0 end) as '语文',
sum(case course '英语' then Score else 0 end) as '英语' from 表二 group by stuID) as t2
on t1.stuID=t2.stuID;

解决方案四:

说实话 没怎么看懂你的问题
select * from 表1名字 t1
left join 表2名字 t2 on t1.stuid=t2.stuid
go
这是联接查询 将两张表中的内容查出来 放在一张表显示
可以直接将代码拖过去运行 你试试 另外 要显示你指定的列的话 将* 换成列名1,列名2.。。。
希望对你有用

解决方案五:

select stuID,stuName,[语文],[数学],[英语] from (select stuName,t12.stuID,course,score from t12,t11 where t11.stuID=t12.stuID) as ST pivot
(sum(score) for course in([数学],[语文],[英语])) as PT order by stuID
stuID stuName 语文 数学 英语
1 小明 70 97 88
2 小红 NULL 66 NULL

时间: 2024-12-27 19:36:12

查询结果-查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示的相关文章

sql表进行数据统计,由第一个表统计得到第二个表

问题描述 sql表进行数据统计,由第一个表统计得到第二个表 面试有一个这样的题目:一张教师表,记录了每一个老师在星期几有课,表结构为teacher id week (星期几) 有课 1 1 有 1 1 有 1 2 有 1 3 有 2 1 有 2 2 有 3 3 有 3 3 有 怎么用sql统计称如下的表,每一天每位老师总共有多少课: id 星期一 星期二 星期三 1 2 1 1 2 1 1 0 3 0 0 2 该怎么统计称下面这个表呢?面试官说可以用case when来统计.我想的是用group

SQL语言查询基础:连接查询 联合查询 代码_MsSql

SQL语言查询基础:连接查询  通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志.  在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,尔后通过连接进行查询.  连接可以在Select 语句的FROM子句或Where子句中建立,似是而非在

SQL语言查询基础:连接查询 联合查询 代码

SQL语言查询基础:连接查询  通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志.  在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,尔后通过连接进行查询.  连接可以在Select 语句的FROM子句或Where子句中建立,似是而非在

C# 从数据库中查询出来的数据插入到另一张表中

问题描述 C# 从数据库中查询出来的数据插入到另一张表中 但如果已经插入了,怎么能判断让他不再插入了,这个是自动执行,怎么能判断让他不再插入,这个是自动执行 解决方案 如何用一条语句把一张表的数据插入到另一张数据库表中从表中插入数据到另外一张表mysql数据库操作(将一张表的数据插入到另外一张表中)

c# 数据库表连接查询-C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中?

问题描述 C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中? 以下是获取所有信息的代码函数: public static DataSet GetAllInfos() { string sql = "select InfoID,InfoTitle,InfoTime,InfoContent,i.AccountID,a.AccountName from Info as i inner join Account as a on i.AccountID = a.Accoun

查询问题 急急急-查询两个表的数据,然后第一个表的数据存在相同时,则只显示一行,其他的显示为空

问题描述 查询两个表的数据,然后第一个表的数据存在相同时,则只显示一行,其他的显示为空 如上图,第一个表的字段包含 内码.编号.客户.日期,第二个表包含出库单等字段,现在查询出来的数据,只要内码相同,则对应的内码.编号.客户.日期都显示为空,该如何写SQL语句,原SQL语句如下 select t1.内码,t1.编号,t1.客户,t1.日期,t2.出库单 from SEOrder t1 join icstockbill t2 on t1.FInterID=t2.FInterID 解决方案 dani

sql模糊查询怎样查询列名在字段中的查询

问题描述 sql模糊查询怎样查询列名在字段中的查询 select album, aritst as a from CD where album like '%a%' album artist 都是列名 CD 是表名, 我题目的意思是 如何让 like '%a%' 中的a 代表的是artist的别名 而不是 字母a 解决方案 直接将a定义为变量 set n='a' select album, aritst as @n from CD where album like '%' + @n + '%'

EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载

原文:EF如何操作内存中的数据以及加载相关联表的数据:延迟加载.贪婪加载.显示加载 之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的,这个系列讲讲如何使用EF操作数据库.老版本的EF主要是通过ObjectContext来操作数据库的,一看是Object打头的,自然相当庞大,方法也比较多.到了经典的4.1版本,EF小组推出了一些更简单好用的API,就是DbContext,它包括更常用的方法.看看EF小组是怎么说

图片加载-怎么在一个对话框中单击一个按钮后在另一个对话框中的picture控件中显示一张bmp格式的图片

问题描述 怎么在一个对话框中单击一个按钮后在另一个对话框中的picture控件中显示一张bmp格式的图片 我是大一学生,在用mfc做一个员工管理系统,要求在一个对话框的list control 控件中选择一条员工信息,点击一下"显示全部信息"按钮后,弹出一个对话框,这个对话框上的picture控件能显示这个人对应的照片.这个人对应的照片我放在资源文件夹下面.其他我都会,就是照片显示这方面我不知道应该怎么做?各位大神求指教. 解决方案 一个对话框调用另一个对话框的控件值 解决方案二: h