千家信息网

如何实现用sql语句查询交叉表

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"如何实现用sql语句查询交叉表"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!表一:组
千家信息网最后更新 2026年11月03日如何实现用sql语句查询交叉表

本篇内容介绍了"如何实现用sql语句查询交叉表"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

表一:
组名
成员1id
成员2id
成员3id

示例数据:
冲锋组 1 2 3
后卫组 2 3 4

表二:
成员id
成员姓名

示例数据:
1 张三
2 李四
3 王五
4 陆二

要求结果

冲锋组 张三 李四 王五
后卫组 李四 王五 陆二

复制代码 代码如下:


--建立测试环境
Create Table 表1(组名 varchar(10),成员1id varchar(10),成员2id varchar(10),成员3id varchar(10))
--插入数据
insert into 表1
select '冲锋组','1','2','3' union
select '后卫组','2','3','4'
Create Table 表2(成员id varchar(10),成员姓名 varchar(10))
--插入数据
insert into 表2
select '1','张三' union
select '2','李四' union
select '3','王五' union
select '4','陆二'

--测试语句
select a.组名,
成员1=(select 成员姓名 from 表2 b where a.成员1id=b.成员id),
成员1=(select 成员姓名 from 表2 b where a.成员2id=b.成员id),
成员1=(select 成员姓名 from 表2 b where a.成员3id=b.成员id)
from 表1 a


--删除测试环境
Drop Table 表1
Drop Table 表2

/*
组名 成员1 成员1 成员1
---------- ---------- ---------- ----------
冲锋组 张三 李四 王五
后卫组 李四 王五 陆二

(所影响的行数为 2 行)
*/

复制代码 代码如下:


select
a.组名,
成员1 = max(case b.成员id = a.成员1id then b.成员姓名 end),
成员2 = max(case b.成员id = a.成员2id then b.成员姓名 end),
成员3 = max(case b.成员id = a.成员3id then b.成员姓名 end),
from
表一 a,
表二 b
group by
a.组名

复制代码 代码如下:


select
a.组名,
成员1 = max(case b.成员id = a.成员1id then b.成员姓名 end),
成员2 = max(case b.成员id = a.成员2id then b.成员姓名 end),
成员3 = max(case b.成员id = a.成员3id then b.成员姓名 end)
from
表一 a,
表二 b
group by
a.组名

复制代码 代码如下:


select a.组名,
成员1=(select 成员姓名 from 表2 b where a.成员1id=b.成员id),
成员1=(select 成员姓名 from 表2 b where a.成员2id=b.成员id),
成员1=(select 成员姓名 from 表2 b where a.成员3id=b.成员id)
from 表一 a

复制代码 代码如下:


正解是
select 表1.组名,
(select 表1.成员姓名 from 表2 b where 表1.成员1id=表2.成员id) as 成员1id,
(select 表1.成员姓名 from 表2 b where 表1.成员2id=表2.成员id) as 成员2id,
(select 表1.成员姓名 from 表2 b where 表1.成员3id=表2.成员id) as 成员3id
from 表1,表2

"如何实现用sql语句查询交叉表"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

成员 姓名 a. b. 代码 李四 王五 后卫 数据 张三 语句 测试 交叉 查询 内容 更多 环境 知识 示例 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 华服互联网科技怎么样 科技平台互联网 奇酷互联网科技 电子科技大学互联网 碳银互联网科技有限公司 赫美联合互联网科技 互联网科技大会案例 深圳互联网科技怎么样 银川新华互联网科技学校地址 荆州市昕露互联网络科技有限公司 花神(南京)互联网科技有限公司 西安小鹰速贷互联网科技有限公司 广州富喜互联网络科技 米泉互联网科技专业怎么样 众联互联网络科技 科技互联网公司两年变化 杭州融税互联网科技有限公司 中国主要互联网科技公司 互联网 科技节活动 微视频大赛 伟宏互联网科技 云之行互联网科技 华中科技有哪些互联网大佬 济南华为互联网科技产业总部基地 坤平互联网科技 互联网企业科技类企业如何做账 黑云互联网科技有限公司 郑州欣桑互联网科技有限公司 互联网科技大会大佬 小牛互联网科技有限公司地址
0