假设有两张表A和B,A表有两个字段:Key_A和Value_A;B表有两个字段:Key_B和Value_B。各用一个SQL语句实现

1、 从A和B中查询出A.Key_A=B.Key_B的所有记录;
2、 将B表中的记录全部插入A表;
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
3、 查询出A表中存在而B表中不存在的记录;
4、 查询出A表和B表中完全相同的记录;
5、 当A.Key_A=B.Key_B时,将A表的Value_A字段更新为的B表Value_B字段;
我是一个新手,求高手的答案

第1个回答  2012-05-16
1.select a.Key_A, a.Value_A,b.Value_B from a left outer join b on a.Key_A=B.Key_B
2.insert into a
select * from b
3.select * from a where Key_A not in (select Key_b from b)
4. select a.* from a,b where a.Key_A=b.Key_b and a.Value_A=b.Value_b
5.update a
set a.Value_A=b.Value_A
from a,b
where A.Key_A=B.Key_B本回答被提问者采纳

有两个表A 和B ,均有key 和value 两个字段,如果B 的key 在A 中也有...
报错原因是,某个B表中的key值,在A表中存在多个;举个例子:B表中某条记录的key值为20,而A表中key值为20的记录存在两个以上就会报这个错误;解决方案:如果不考虑sql所在业务环境,只从技术上绕过这个报错,可以在多条记录中选取最大的一条或者最小的一条;update B b set b.value=(select m...

详解mysql两表全关联实现数据关联与查询mysql两表全关联
假设我们有两个表A和B,它们之间没有建立任何外键关系。它们的结构和数据如下:表A:id name 1 Alice 2 Bob 3 Kate 表B:id city 2 Beijing 4 Shangh 5 Guangzhou 现在我们要进行一次两表全关联查询,以A表的id和B表的id为条件进行连接。查询语句如下:SELECT A.id, ...

mysql两张表A,B;A中有两列值一一对应,筛选出A中某一列最大值赋予表B...
SELECT*FROMaLEFTJOINbONa.album_id=b.album_idWHEREa.album_id=65

更新一个表要用到另外一个表的字段,要怎么写sql
有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的value update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);但是如果没有ID字段:update b set b.value=(select a...

数据库触发器一个表增加另外一个表的数据就减少怎么弄?
根据您提供的描述,如果一个表增加数据,另一个表的数据减少,很可能是在触发器中对这两个表的数据进行了修改。举个例子,假设有两个表A和B,表A和表B之间存在一定的关联关系,例如表A中有一个外键(foreign key)指向表B中的主键(primary key),那么当在表A中增加数据时,触发器就可以根据表A...

主键与外键的关系
所以,主键的值对用户而言是没有什么意义,并且和它赋予的值也没有什么特别联系。\\x0d\\x0a\\x0d\\x0a外键:\\x0d\\x0a\\x0d\\x0a若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。\\x0d\\x0a\\x0d\\x0aA为基本表,B为...

请问数据库中的主键和外键是什么意思?
key):也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。外键(Foreign Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。在关系数据库中可以通过外键使两个...

MySQL实现两表统计项目让数据更加清晰明了mysql两表统计项目
1.创建两个表格 我们需要创建两个表格来实现数据统计。假设这两个表格分别是A表和B表,其中A表包含编号、项目名称、数量三个字段,B表包含编号、项目名称、金额三个字段。CREATE TABLE A (id INT NOT NULL AUTO_INCREMENT, project_name VARCHAR(100), quantity INT, PRIMARY KEY(id));CREATE TABLE...

主键和外键有什么区别呢
\\x0d\\x0a\\x0d\\x0a外键:\\x0d\\x0a\\x0d\\x0a若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。\\x0d\\x0a\\x0d\\x0aA为基本表,B为信息表。\\x0d\\x0a\\x0d\\x0a在数据库中,常常不只是一个表,这些表之间也不...

...在插入数据时提示insert语句与foreign key 约束fk_
来学习的

相似回答