SQL 如何从两个表提取字段,合成一个表【如图】 5C

图片说明
上面的两张表中拥有大量的数据
现在想建立一张中间表用sql 应该怎么处理 呢?

上面的两个表的联系就在 第二列和第三列中 比如 第一个表的张三 有语文数学英语,第二个表的语文数学英语里有张三

1

16个回答

先把表建好。其次你上面两张表肯定有关联关系,你的第三章表的id是自增的
然后来一个插入sql

 INSERT INTO tb3 (nid,suid) select a.id,bid from a left b on 关联条件
5

创建一个视图,create view view_name as select_statement.

1

首先确定好两张表的关联关系,一般都是ID字段属性
从表1中读取出某字段,从表2中读取出某字段插入到新建的表3中

 create table 表3 as select 表1.字段, 表2.字段 from 表1,表2 where 表1.id =表2id;
1

Create table table3(id int IDENTITY,nid nvarchar(50),suid nvarchar(50))

DECLARE MyCURSOR CURSOR
FOR
select nid,name from a
OPEN MyCURSOR
declare @nid nvarchar(20)
declare @name nvarchar(50)
fetch next from MyCURSOR into @nid,@name
while(@@fetch_status=0)
begin
insert into table3(nid,suid) select @nid, id from b where name like '%' + @name + '%'
fetch next from MyCURSOR into @nid,@name
end
close MyCURSOR
deallocate MyCURSOR

select * from table3

1

通过你的关联字段把表关联起来

0

在姓名表里设置外键su字段,然后用左外连接,把两个边关联成一张虚表

0

select nid,suid from A join B on 关联条件

0

INSERT INTO tb3 (nid,suid) select a.id,bid from a left b on 关联条件

0

上面的两个表的联系就在 第二列和第三列中 比如 第一个表的张三 有语文数学英语,第二个表的语文数学英语里有张三

0

elect a,b,c from tb1
union (all)??
select d,e,f from tb2
要去除重复的用union,不去除得话用union alld,e,f的数据类型要可以转换成a,b,c

0
共16条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql实现从两个表获取字段组成表数据再插入到函数表中
实现此效果说起来比较难以说明,我这里还是先将实现的效果已图的形式展示一下吧。 这是两个表的设计。我想实现的效果举个例子,以查询secretaryCharge为例: 点击“市级”,我将查询到市级一下所有“区级”的secretaryCharge数目,并通过organizations中的fullName来作为名字,查到的统计数目作为值。得到的效果便是如下图所示: 具体实现sql语句
如何用Sql把两张字段不相同的表合成一张表
在做网站提时候,有时要把两张相关联的表(如用户信息表与用户账号表,这两张表通过用户ID关联)合成一张表,通过百度,发现可以通过以下语句完成这个功能select   A,B   from   table1 union   all select   d,c   from   table2
把同一个表中三个字段合成一个字段再用GROUP分类汇总
操作思路: 1、把三个字段单独SELECT出后创建虚拟表中   CREATE VIEW XY处方药品 AS SELECT 学期ID,month(看病日期) as 看病月份,药品名称1 as 药品名称,单位1 as 单位,sum(用量1) as 用量 from XY处方单 group by 药品名称1,单位1,学期ID,month(看病日期) UNION ALL SELECT 学期ID,...
两张字段不同的表,查询时将记录合在一起
表一: 表二: 语句: SELECT `gid`, `station_id`, `zone_id`, `ecode`, `user_id`, `user_name`, `check_user_id`, `check_user_name`, `check_time`, `sign_date`, ...
将两个表的数据拼成一个表并将该表保存为视图
如图1所示,使用UNION 将两个表拼成一个表,需要相同的别名 选择              `e`.`id` AS`id`,                `e`.`event_level` AS`level`,                `e`.`event_type` AS`type`         FROM             ``olympic`.`t_security_e...
SQL实现一个表格中多个字段合并为一个字段
最近遇到一个问题,就是要把表中的多个字段合并为一个字段显示,比如表结构如下: 而我想显示的格式为: 下面是我的实现方法,水平不足之处,还请指点。  create table #temp(   id int not null,   StudentInfo nvarchar(max) null   )      declare @i int   declare @In
sqlserver如何把两张表的数据合并为一张表
今天在公司做项目的时候遇到一个情况,有两张临时表A(inco varchar(50))、表B(qty varchar(50)) 需要将这个两个表的数据插入到一张临时表中C(inco varchar(50),qty varchar(50),biid varchar(50)) 仔细想了一下之后果断将表A结构改成(id int identity(1,1),inco varchar(50)),表B结构...
Hive中将多个查询结果按行拼接成一张表
在hive中将多个查询结果拼接成一张表,存入到另一张表中 一、语句 insert into table xiaoyuan_24_traffic_result partition (day_id = '20160506')  select a.phone_id, a.traffic, b.traffic     from (select *             from x
sql 如何提取某一字段记录的部分数据
今天写程序,需要提取查询出来的记录的部分数据,使用JAVA可以实现,然后考虑sql方法是否也有同样的函数可供调用呢?查看了一下sql server2000 帮助文档,在字符串函数下找到了这个方法,原来方法名和java的相同,只不过传递的参数意义不同而已。sql 中的类似方法是substring(字段名,开始索引,字符串长度)例:select substring(q_time,1,4
怎样将结构完全一样的两个表的内容合并到一个表中,SQL语句
select * into 新表名 from (select * from T1 union all select * from T2) 这个语句可以实现将合并的数据追加到一个新表中。 不合并重复数据 select * from T1 union all select * from T2 合并重复数据 select * from T1 union selec
SQL —— 将旧表中的数据提取出来当新表中字段名
表test 想查出每个人,每科的成绩 sql select name , sum(case when course ='math' THEN CJ Else '0' End) math, sum(case when course ='chinese' THEN CJ Else '0' End) chinese, sum(CJ) from Table1 ...
sql 如何把一个表的查询结果插入到另一张表中(两个表的结构不同)
 -- 如何把一个表的查询结果插入到另一张表中(两个表的结构不同), 插入的字段个数和查询的字段个数必须一致 insert into 表名(字段1,字段2,字段3...) select 字段1,字段2,字段3.. from 查询表名 where .. insert into A(id,names)select id,firstName from B;  ...
MSSQL和MySQL中,数据表两列字段值互换的问题,记录下
MSSQL的处理方法 update table1 set field_1 = field_2, field_2 = field_1 可是MySQL就不能这样写,不然一列会覆盖另一列记录 MySQL语句如下 update table1 a, table1 b set a.field_1 = b.field_2, a.field_2 = b.field_1 where a.id = ...
最新SQL合并两个表的数据并按条件筛选两个表的结果集
最新SQL合并两个表的数据并按条件筛选两个表的结果集 我们都知道合并两个表使用union all对两个表进行连接。 例如: select name,age,sex,password from Student1 union all select name,age,sex,password from Student2 那么如何对合并后的两个表进行条件筛选呢? 很简单。操作如下 select * ...
SQL 两张结构一样的表合并查询
select * from table1 union all select * from table2 union all 是所有的都显示出来; select * from table1 union select * from table2 union 是只显示不重复的,如果两个表的字段部分相同,把查询的字段写出来亦可
SQL——两个表之间的更新:用一个表的字段更新另一个表的字段
--1. 这种写法相当于一个 Left join, 以外面的where为更新条数。 -- 注意! 如果内面的表的(where之后取得的)条数比外面表的(where之后取得的)条数少, 会造成 不满足=条件的记录 赋给 null 值。 -- 要想不出现错误地赋 NULL 值, 必须在外面加一个 in ( select ... ) , 强制内外表的记录一致。 UPDATE patient S
2表字段相同合并成一张表列合并
select case when t1.a is null then t2.a else t1.a end as a,t1.b,t2.cfrom(select *,ROW_NUMBER() over(partition by a order by a) as rowid from a1) t1full join(select *,ROW_NUMBER() over(partition by a o...
SQL将一个表中的某些字段更新到另一个表中
公司做的业务有个需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。 假设user、score表的字段如下: user表 userId username password sex addr phone 1 张珊 123 男 北京市 1562356586 2 李思 456 女 北京市 1562354256 3 王武 789 男 北京市 1562345544 4 ...
SQL一个表中两个不同字段关联另外一个表同一字段
tb1y 1: SELECT tb2.id, tb2.a1, tb2.a2, tb1.name, table_1.name AS Expr1 FROM tb1 INNER JOIN tb2 ON tb1.id = tb2.a1 INNER JOIN tb1 AS table_1 ON tb2.a2 = table_1.id
SQL实现两张无关联表的数据列合并在一张结果集中
SQL实现两张无关联表的数据列合并在一张结果集中实现思路。
ABAP提取两个内表交集以及统计一个内表的某个字段=X的数量
待定
sql 中一个表设置两个主键是 将两个字段联合起来设置为主键 一个表只能有一个主键
CREATE TABLE orderitems ( order_num int(11) NOT NULL, order_item int(11) NOT NULL, prod_id char(10) NOT NULL, quantity int(11) NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (order_num,orde...
SQL 入门——如何将两个字段拼接为一个字段
 我们选择数据的时候可能会遇到如下问题:如我们在选择商品的时候不止需要知道商品的名字,还需要商品代码,型号等。这个时候需要把这些字段拼接为一个字段进行操作或者输出如:select TRIM(product.name)||TRIM(product.code) as NameCode ,product.price*prodcut.amount as total from productta
oracle数据库中同一个表的两个字段 数据合并成一个数据以及字符串补0
合并字段使用|| 字符串右侧补0 使用rpad函数 rpad(substr(adcd, 0, 12), 15, '0')  15指字符串的长度  0代表要补的值
SQL多表查询和查询一个表中某字段值相同的数据
多表查询,查询表中某字段值相同的数据
sql语句 一个表 用户产生两条不同类型的数据 拼接成一条数据
SELECT * FROM exp1_profit_alloc_c03 AS c03_0 INNER JOIN exp1_profit_alloc_c03 AS c03_1 ON c03_0.uid = c03_1.uid AND c03_0.settleDate = c03_1.settleDate AND c03_1.src = 1 WHERE c03_0.src = 0
MySQL:两表更新(用一个表更新另一个表)的SQL语句
用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。 CREATE TABLE student(        student_id    int          NOT NULL   ,     student_name  VARCHAR(30)   NOT NULL   ,     cit...
SQL实现对两个表的各一个字段的更新
一、表结构如下:1、user表:2、user_info表:二、需求如下:user表和user_info表由uid字段关联,通过一句sql把idCard为310876199808263456的user_info中的age字段和user中的age字段都改为22。UPDATE user_info ui INNER JOIN user u on ui.uid = u.uid SET ui.age = 22...
sql的两个表字段名都一样,如何将数据合并到一个表并输出
sql的两个表字段名都一样,如何将数据合并到一个表并输出 select * into t4 from (select * from t2 union select * from t3) a       不同的表根据相同的字段值将两个表指定的字段合并为一个表 select a.*,b.字段1,b.字段2,b.字段3,b.字段4,c.字段1 表1 a LEFT JOIN 表2 b on...
SQL 列不同的表查询结果合并
两个不同的表进行查询,需要把结果合并, 比如table1的列为 id, user_id, type_id,pro_id; table2的列为 id,user_id,collect_id;分别如下图所示 table1: table2: 将两个表的查询结果合并到一起的查询语句为 select *, null as collect_id from table1 where u
将数据库中的两个字段合并为一个字段
你有过这样的烦恼吗?你曾经因为这而停住你前进的脚步吗?那快点来看吧。
将两个表中的主键不同数据查找出来并添加到一张新表中的sql示例
//将两个表中的主键不同数据查找出来并添加到一张新表中 INSERT INTO t_user SELECT usera.userid, usera.name, usera.department, usera.position, usera.mobile, usera.gender, usera.email, usera.weixinid, usera.enable, usera.avatar
sql 根据关联 用一个表的值修改另一个表对应字段的值
sql 语句如下: update e set e.[sbjfjs]=t.sbjfjs from [Pension2012] t inner join temployees e on t.emp_name=e.[name] TEmployees 为员工表 Pension2012 为2012年员工社保基数信息(临时表,记录调整后信息,由Excel导入)   现在要将TEmploye
sql:一个表的两个字段关联另一个表的一个字段
select * from A a left join B b1 on a.bj_type=b1.bjType_id  left join B b2 on a.dq_type=b2.bjType_id
SQL(二)数据库 合并表格
我们常常需要把不同表格里的不同列,基于一个共同的列(索引),合并成一张表,这时候就需要JOIN了。 SQL JOIN有四种类型: INNER JOIN:如果表中有至少一个匹配,则返回行  (相当于集合中的交运算) LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 (包含左表全部内容) RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行  (包含右表全部内容) FU...
HQL多表联合查询,两个表的元素怎样组合并压入一个对象中
用HQL进行关联查询,查询的结果放到一个不同于以前表的新的对象里,然后逐行输出出来,代码如下,记录以备用         ArrayList elist = (ArrayList)request.getAttribute("elist");      for(Iterator iter=elist.iterator();iter.hasNext();){                  
一个表中多个字段对应另一个表的ID(SQL查询)
 A数据表中多个字段对应B数据表的ID, 现在要把B表的其他字段一起查询出来     一、数据表:    1、SPEED_DETECTION_ROAD   它的 START_POINT_ID 和 END_POINT_ID字段对应下面表的ID,   2、SECTION_INFO:    二、SQL语句: SELECT section1.SECTION_NAME AS sectionSta...
sql语句自动匹配两个表两个字段内容相似的记录
sql语句 a表 A1字段 ‘我爱你’ ,‘我爱你哦谔谔’,‘我爱你哦’ b表B1 字段内容 ‘我爱你哦’,‘我爱你‘ select * from a,b where a.A1 like '%' +b.B1+'%' 或a.A1、b.B1 互换可以实现相互包含,但还想实现 自动 实现 A1中部分内容和B1相似的结果,如A1包含’我爱‘,则结果为全部结果,这个怎么做呢,想了好久,谢谢帮助了
SQL两表匹配,将A表的指定字段所有内容根据条件更新B表指定字段的所有内容
 <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->t1id name1 我2 你3 他4 她t2id des1 偶然间水立方我是你的2 苏利文哦她上电缆附件你塑
hive两个聚合函数的计算结果拼接成表并做进一步计算
hive两个聚合函数的计算结果拼接成表让LZ头疼了很久,一度想到用python处理,或者新建两张临时表保存聚合函数的结果然后再取出数据进行计算,或者使用UDF, 但总觉得还有其他方法。经过一番探索,发现WITH AS 可以方便快捷解决此问题。 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java写一个值班表 java设计一个值班表

相似问题

2
pb怎样获取数据窗口一个列值,在文本框显示?
3
VS2017,如何使用C++进行读取Excel中的数据,本人绝对的小白,连如何创建MFC都不太会,求各位大神指点
1
如何让显示出来的列的性别变成汉字男女,我图片Sex列的1,0变成男女,然后表格其他信息不变,要怎么做?
1
sql sever2008R2 安装不了。求帮帮
1
如何利用nvl把sql里同行的有fromdate和enddate的数据分成多行月频数据?
1
安装SQL server 2008 r2时报错:未能加载文件或程序集
2
C# 执行SQL的2种方式带来的执行效果
5
跪求: sql高手帮小白新手指点个小问题
0
PHP+SQL server查询怎么放进表格里,调整格式?
3
sqlserver 从titles表中title字段查询的结果,如果有Computers单词用***替换,Cooking单词用###替换?
2
MS SQL Server导入CSV文件数据,总有字段被截断,但用bulk insert又能成功,怎么回事啊?
1
使用MS SQL Server自带导入工具导入CSV文件,字段老是被截断,但后续用bulk insert又能一次性成功导入
2
sql server 先 group by 再 left join 怎么写
0
SQL中的查看用户权限show grants出现错误
1
SQL Server 2014 备份
1
求助,怎么用存储过程导出一个库所有的表数据
2
SQL Server 2014 大牛们,线上环境重建碎片较多的索引会不会影响业务。有没有实践过的解答下,
0
sql sever 递归查询父级的父级
2
sqlserver两个时间字段排序问题
1
关于一张表内多个时间字段关联问题下面粘上要查询的表结构及查询说明如果没有方法的话请留言这问题无解