社区首页 >问答首页 >用一个表coumn名称和另一个表的coumn值连接不同的表

用一个表coumn名称和另一个表的coumn值连接不同的表
EN

Stack Overflow用户
提问于 2013-10-16 05:29:25
回答 2查看 124关注 0票数 2

我是神谕的新手。在这里,我创建了两个表如下:表1:

代码语言:javascript
代码运行次数:0
复制
create table emp_Det(emp_id varchar2(30), emp_name varchar2(80), PLSQL varchar2(20), ADF varchar2(20));

表2:

代码语言:javascript
代码运行次数:0
复制
create table group(grp_id varchar2(30), grp_name varchar2(80));

我在两个表中都插入了如下值:

Table1:emp_Det

代码语言:javascript
代码运行次数:0
复制
Emp_id    Emp_name   PLSQL    ADF
Sample1    Sample1     5       5
Sample3    Sample2     5       5
Sample3    Sample3     5       5

表2:组

代码语言:javascript
代码运行次数:0
复制
grp_id      grp_name
ORA          PLSQL
ORAS         ADF

我们必须从这两个表中选择列,并且必须将一个表的列名与另一个表的列值连接起来。列名为emp_id、Emp_name、Grp_id、Grp_name、rating。

例如,在first table(EMP_DET) 中,“PLSQL”是列名,"PLSQL“是第二个table(Group)列grp_name的值,结果应该如下所示

代码语言:javascript
代码运行次数:0
复制
EMP_ID   EMP_NAME    GRP_ID     GRP_NAME    Rating
Sample1   Sample1     ORA        PLSQL         5
Sample1   Sample1     ORAS       ADF           5

请帮助我准备查询或程序或建议我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-16 05:52:52

如果您使用的是11g及以上,那么您可以尝试如下:

代码语言:javascript
代码运行次数:0
复制
select t.*, g.grp_id
from
(select *
from emp_det
unpivot
(
  rating for group_name in ("PLSQL", "ADF")
)) t join "group" g on t.group_name = g.grp_name

这是一个sqlfiddle演示

票数 1
EN

Stack Overflow用户

发布于 2013-10-16 05:40:33

尝试这样的方法(不完全确定语法):

代码语言:javascript
代码运行次数:0
复制
SELECT emp_id, emp_name, grp_id, grp_name, plsql AS rating
  FROM emp_det, group
 WHERE grp_name = 'PLSQL'
UNION
SELECT emp_id, emp_name, grp_id, grp_name, adf AS rating
  FROM emp_det, group
 WHERE grp_name = 'ADF';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19404821

复制
相关文章
MySQL里用一个表的数据更新另一个表
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/53908593
用户1148526
2019/05/25
4K0
连表查询的介绍_连接表
大家好,又见面了,我是你们的朋友全栈君。 1、连表查询的原因 (1)如果查询结果不在一个表中,在多个表中,那就需要将表关联,进行连表查询。 (2)连表查询大多数都作用在外键得基础上。—表与表之间有关
全栈程序员站长
2022/10/05
3K0
连表查询的介绍_连接表
SQL 把一个表内字段的值复制到另一个表内的特定字段
如果我们想要把一个表内某个字段的值,复制到另一个表内的另一个字段,那么我们怎么做呢? 假如我们想把a表的EmailAddress替换为b表的PasswordHash, 那么我们可以基于BusinessEntityID来识别每一行来进行匹配并更变数值。
繁华是客
2023/03/03
2.5K0
【MySql】表的内连接和外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
平凡的人1
2023/10/15
2790
【MySql】表的内连接和外连接
面试之前,MySQL表连接必须过关!——表连接的原理
我们知道,所谓表连接就是把各个表中的记录都取出来进行依次匹配,最后把匹配组合的记录一起发送给客户端。比如下面把t1表和t2表连接起来的过程如下图
砖业洋__
2023/05/06
1.9K0
面试之前,MySQL表连接必须过关!——表连接的原理
如何使用python连接MySQL表的列值?
MySQL 是一个开源关系数据库管理系统,广泛用于存储、管理和组织数据。使用 MySQL 表时,通常需要将多个列值组合成一个字符串以进行报告和分析。Python是一种高级编程语言,提供了多个库,可以连接到MySQL数据库和执行SQL查询。
很酷的站长
2023/08/11
2450
如何使用python连接MySQL表的列值?
MySQL/Oracle怎么把一个表的数据复制到另一个表
创建新表复制原有表的结构和数据 create table new_table as select * from old_table; 复制一张表的数据到另一张表(表结构相同) INSERT into table1 select * from table2; 复制一张表的数据到另一张表(表结构相同) INSERT into table1(表中字段1,表中字段2) select 表中字段1,表中字段2 from table2;
共饮一杯无
2022/11/28
1.3K0
Oracle 更改表名称的几种方式
ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)
全栈程序员站长
2022/08/29
4.7K0
MySQL表的内外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。而使用where进行笛卡尔积筛选的时候,后面必须跟着一个过滤条件,将不合理的数据筛选掉,并且这时候再跟着其他条件就需要and其他条件,所以这种方式的内连接虽然可以,但是容易将内连接的条件与其他约束条件混淆,不容易区分。
每天都要进步呀
2023/10/16
2080
MySQL表的内外连接
MySQL | 表的内连接
数据操作语言:表连接查询(一) 从多张表中提取数据 从多张表提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生 笛卡尔积。 规定了连接条件的表连接语句,就不会出现笛卡尔积。 # 查询每名员工的部门信息 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 表连接的分类 表连接分为两种:内连接 和 外连接 内连接是结果集中只保留符合连接条件的记录 外
Zkeq
2022/05/18
3.3K0
MySQL | 表的内连接
十三、表连接
表连接(JOIN)是在多个表中间通过一定的连接条件,使表之间发生关联进而能从多个表之间获取数据。简单的表连接语法如下:
喵叔
2021/06/25
8560
十三、表连接
Oracle表连接
  内连接:查询满足条件的结果集,是相对于外连接来说的(条件的话由很多种可以等于、不等于、大于、小于等等)。
翎野君
2023/05/12
7240
六、Hive中的内部表、外部表、分区表和分桶表
在Hive数据仓库中,重要点就是Hive中的四个表。Hive 中的表分为内部表、外部表、分区表和分桶表。
润森
2022/08/18
2K0
六、Hive中的内部表、外部表、分区表和分桶表
怎么修改mysql的表名称_mysql怎么修改表名?「建议收藏」
本篇文章将和大家讲述如何快速修改mysql表名,有同样需要的朋友学习一下吧,希望你看后能有所帮助。
全栈程序员站长
2022/09/04
16K0
ST表和区间最值
ST表可以通过 O(nlogn) 的预处理然后在 O(1) 的时间内算出某段区间的最值,空间复杂度也为 O(nlogn)。原理是利用了倍增和动态规划的思想,设 dp[i][j] 表示从第 i 个数开始的 2^j 个数的最值,状态转移为:dp[i][j] = max(dp[i][j-1],dp[i + (2^{j-1})][j-1]),若求最小值则用 min ,即将长度为 2^j 的区间对半分为两个长度为 2^{j-1} 的两个小区间,分别求最值 。由于要用到log运算,介绍一种 log_2 的预处理方法:
Here_SDUT
2022/08/11
8160
hive 内部表和外部表的区别
未被 external 修饰的是内部表(managed table),被 external 修饰的为外部表 (external table)
Maynor
2022/05/08
1.3K0
hive删除表和表中的数据
hive删除表和表中的数据,以及按分区删除数据 hive删除表: drop table table_name; hive删除表中数据: truncate table table_name; hive按分区删除数据: alter table table_name drop partition (partition_name='分区名')
机器学习和大数据挖掘
2019/07/01
8.4K0
单表100万数据,不同连接池和不同语句的测试验证!
本文的宗旨在于通过简单干净实践的方式,向读者展示 SpringBoot 应用程序对接 MySQL 时,在使用不同连接池以及不使用连接池时,在增删改查的一个性能对比。这也包括更新和查询时,索引字段的关键性。
小傅哥
2023/09/06
2020
单表100万数据,不同连接池和不同语句的测试验证!
SQL 复制表到另一个表
 INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
星哥玩云
2022/08/18
9710
SQL如何使用Merge将一个上传的表与另一个表对比并更新
例如我们需要更新PeopleEmailList这个表,这表里有100个人,但是我上传的临时表里只有15个人(需要修改)。 且我们Source的表是需要先和别的表合并展示才可以的,那么我们需要先Join查询并加上括号:
繁华是客
2023/03/03
2.5K0

相似问题

按coumn名称获取索引

21

Rails单表继承:没有自动填充coumn类型

13

动态绘制Kendo Coumn

10

比较两个表并删除一个表中的行(如果两个表中有相似的coumn值)

10

在java中求和Jtable coumn值

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文