2 sinat 34024496 sinat_34024496 于 2016.02.20 00:16 提问

请教sql语言update insert merge有关问题

表A:
编号 姓名
01 张三
02 李四

表B:
姓名 课程
张三 语文
张三 数学
张三 英语
李四 物理
李四 生物

现在要建一张表C,表C应显示为:
编号 姓名 课程
01 张三 语文
01 张三 数学
01 张三 英语
02 李四 物理
02 李四 生物
请问如何写sql语句?oracle数据库,初学者,请指点,谢谢!

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.20 08:21

select b.*, a.id from 表B b join 表a a on a.姓名 = b.姓名

github_27756899
github_27756899   2016.02.20 14:39

select a.id,b.*
into 表C
from 表B b join 表A a on a.姓名 = b.姓名

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql server merge 做insert和update
CREATE TABLE test1 (id INT, f1 VARCHAR(10),f2 VARCHAR(10),f3 VARCHAR(10)) GO INSERT INTO test1 SELECT 1,1,1,1 INSERT INTO test1 SELECT 1,2,2,2 go CREATE TABLE test2 (id INT, f5 VARCHAR(10),f6 VARCHA
SQL Server的Merge —— 一步实现 insert,update,delete
USE tempdb GO IF OBJECT_ID('SourceTable') IS NOT NULL DROP TABLE SourceTable IF OBJECT_ID('TargetTable') IS NOT NULL DROP TABLE TargetTable --源 CREATE TABLE SourceTable(id INT,[desc] NVARCHAR(50)) --
SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
SQL Server 2008中SQL应用系列--目录索引SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。我们
Merge Into 语句代替Insert/Update
动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作。 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。 实战: 接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update
MERGE语句用来合并UPDATE和INSERT语句,一张表的大数据操作,要同时进行增删改,提高性能
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。 1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UPDAT
Merge into: Oracle中用一条SQL语句直接进行Insert/Update的操作
动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作。 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。 实战: 接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T
在SQL Server中使用merge同时进行Insert,Update和Delete操作
Using MERGE in SQL Server to insert, update and delete at the same timeWritten By: Arshad Ali -- 3/10/2009  from:http://www.mssqltips.com/tip.asp?tip=1704 Devart dbForge Schema Compare f
merge与update效率比较系列1
建立测试用表 CREATE TABLE test1 AS SELECT * FROM dba_objects; CREATE TABLE test2 AS SELECT * FROM Dba_Objects; ALTER TABLE test2 ADD constraints pk_test2 PRIMARY KEY (object_id); ALTER TABLE test1 ADD con
MSSQL2005 INSERT ,UPDATE,DELETE 之OUTPUT子句
-->Title:Generating test data-->Author:wufeng4552-->Date :2009-10-07 15:16:26if object_id(ta)is not null drop table tagocreate table ta(ID int identity,[name] varchar(10))insert ta([name
Merge Into 语句代替Insert/Update在Oracle中的应用实战
动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T