2 u013841726 u013841726 于 2015.06.23 19:58 提问

sql2008,对比2张同结构字段的表,找出值不同的字段和他们的值
有两张相同的表A1,A2字段为a,b,c,d,e,f,类型都是char(50),字段的值是未知的。要找出两张表同字段但值不同的字段,并以 字段,A1值,A2值写到A3表。A3表只有一个字段t,类型为varchar(100)。
比如:
假定A1,A2表情况如下
A1                                            A2
a  b  c  d  e  f                            a  b  c  d  e  f
1  2  3  4  5  6                            1  3  3  4  4  6
那么C中t字段的值为 b,2,3,e,5,4
sql语句怎么实现?

1个回答

caozhy
caozhy   Ds   Rxr 2015.06.24 00:17

先横表转纵表,然后join匹配。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
oracle 不同字段且不同条记录比较值
SELECT B.RULE_VALUE2,        DECODE(A.RULE_VALUE1, 'D', '1', 'M', '2', 'W', 3) VALUE1,           case when  B.RULE_VALUE2 = DECODE(A.RULE_VALUE1, 'D', '1', 'M', '2', 'W', 3)  then 'TRUE' else 'FASLE
比较数据库的表,字段是否一致,找出差异的表、字段
有时候测试环境跟正式环境,有一个表没创建,或者某个表有字段没创建,通过以下代码可以实现找出差异的表,字段。#coding=utf-8 #/usr/bin/python import conf import MySQLdb def get_data(env,sql): if env == "test": conn = MySQLdb.connect(conf.to_dbhost
对比两个表中,字段名不一样的SQL
需要包括有几种情况一、A表中有的字段B表无二、B表有的A表无三、两个表字段名不一致的------------------------------------------------------------------------如果只对比字段名,可以这样一、A表中有的字段B表无select name from syscolumns where id=object_id(A) and
根据ID字段比较两个Access数据库中的数据表中的记录异同
//函数说明:根据ID字段比较两个Access数据库中的数据表中的记录异同//  p1    第一个数据库//  p2    第二个数据库//  tName 要对比的数据表名function CompRecordById(AdoQuery:TADOQuery;p1,p2,tName:string):Boolean;var  sqlstr:string;begin  sqlstr:=select
查询不同sqlserver数据库两张表并比对字段结构是否相同
package com.cn.sis;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;i...
Java比较两个对象是否相同并获得不同的字段
在使用数据库以及做详细的权限控制的时候,遇到要比较两个对象的情况,获得两个对象是否相同以及有那些字段被修改了,以判断用户是否有权限修改对象。apache commons提供的只有collections的对比,因此,本文利用jackson将对象序列化为map,通过对两个map的比较确定对象是否相等访问我的个人网站获取更多文章在撰写本文的时候,发现之前的方法麻烦了,研究了java map和list的eq
数据库中查询2张表中某两个字段不同的数据
例:  表a    字段  as  aid  at ao 表b    字段  bs  bid  bf   bg   bh        其中表a中字段as 的数据是    1    5    7   2   9   90   87    23 其中表b中字段bs  的数据是      1     5    7    9       87    现在 写一条查询语句 查出的:要求查询的
mysql left join查询,比较两个表不同的行
怎样查询两个表中同一字段的不同数据值 例如: A表中的字段a有40000条数据 B表中的字段a有60000条数据,其中的40000条数据跟A表是一样的 怎样能把那不一样的20000条数据查询出来啊?   --建表table1,table2:    create   table   table1(id   int,name   varchar(10));    cre
oracle中比较两表表结构差异和数据差异的方法
在工作中经常会遇到导数据的情况,有时候需要比较生产库和测试库的表结构是否有变化,找出差异,并且可以找出差异数据。 分析:手工方式不可取,因为要比较的表结构比较多,不容易看出来,采取两表差集并集的方式查找。 MINUS(差集): SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 中。如果有的话,那这一笔
oracle查询两个表相同字段的区别
select t1.tac from (select tac from uadpt_tac minus select tac from uadpt_tac_act_data) t1 union select t2.tac from (select tac from uadpt_tac_act_data minus select tac from uadpt_tac) t2;