SQL使用相同的头连接两个表

SQL使用相同的头连接两个表,sql,join,Sql,Join,我有两个标题相同的表,表1和表2。 表1: AMS nr. sample pos G242 16 G243 14 G246 18 表2: AMS nr. sample pos G144 45 G789 32 G189 8 我想将表2中的数据添加到表1中,并将所有数据存储在表1中。使用SQL是否可以实现这一点?请查看下面的查询 INSERT INTO table1 SELECT * FROM t

我有两个标题相同的表,表1和表2。 表1:

AMS nr.     sample pos
G242        16
G243        14
G246        18
表2:

AMS nr.     sample pos
G144        45
G789        32
G189        8

我想将表2中的数据添加到表1中,并将所有数据存储在表1中。使用SQL是否可以实现这一点?

请查看下面的查询

INSERT INTO table1
SELECT * FROM table2

看看下面的查询

INSERT INTO table1
SELECT * FROM table2

如果您试图插入数据:

INSERT INTO Table1 
    SELECT * FROM Table2
如果您正在尝试更新mysql的表内容:

UPDATE Table1 T1 
    JOIN Table2 T2 ON T1.`AMS nr.` = T2.`AMS nr.`
SET T1.`sample pos` = T1.`sample pos` + T2.`sample pos`

如果您试图插入数据:

INSERT INTO Table1 
    SELECT * FROM Table2
如果您正在尝试更新mysql的表内容:

UPDATE Table1 T1 
    JOIN Table2 T2 ON T1.`AMS nr.` = T2.`AMS nr.`
SET T1.`sample pos` = T1.`sample pos` + T2.`sample pos`

看看下面的查询

Insert into table1([AMS nr.],[sample pos]) select [AMS nr.],[sample pos] from table2

看看下面的查询

Insert into table1([AMS nr.],[sample pos]) select [AMS nr.],[sample pos] from table2

一个简单的解决方案是将表2中的数据添加到表1中,并将所有数据存储在表1中:

SELECT AMS_nr, sample_pos
INTO Table1
FROM Table2 
类似的结果,但会创建一个新表:

select AMS_nr, sample_pos 
from Table1
union all
select AMS_nr, sample_pos 
from Table2

一个简单的解决方案是将表2中的数据添加到表1中,并将所有数据存储在表1中:

SELECT AMS_nr, sample_pos
INTO Table1
FROM Table2 
类似的结果,但会创建一个新表:

select AMS_nr, sample_pos 
from Table1
union all
select AMS_nr, sample_pos 
from Table2

您使用的是哪种数据库管理系统?是否要插入数据,以便表1中最后有6条记录,或者如果表1中已经存在AMS nr,是否有任何逻辑?您使用的是哪种DBMS?是否要插入数据,以便表1中最后有6条记录,或者如果表1中已经存在AMS nr,是否有任何逻辑?这是特定于产品的答案,但没有标记dbms。至少指定它适用于哪个产品。这是特定于产品的答案,但没有标记dbms。至少指定它适用于哪个产品。