同表中的2行数据全部进行对比,取出不同的数据

问题描述

对同表中的2行数据全部进行对比,取出不同的数据ID字段1字段2字段3字段4...1abcd2accd预期的结果:ID字段21b2c请教高手该怎么实现?谢谢

解决方案

解决方案二:
你的表结构设计得不好,这样只能一个一个对比了。
解决方案三:
引用1楼caozhy的回复:

你的表结构设计得不好,这样只能一个一个对比了。

那请问该怎么设计呢?字段有100个左右,有更合理的结构吗?
解决方案四:
用这样的表结构:id字段名值1字段1a1字段2b1字段3c1字段4d2字段1a...
解决方案五:
引用3楼caozhy的回复:

用这样的表结构:id字段名值1字段1a1字段2b1字段3c1字段4d2字段1a...

谢谢,但是我的数据不适合这种结构
解决方案六:
引用4楼vipjeff的回复:

Quote: 引用3楼caozhy的回复:
用这样的表结构:id字段名值1字段1a1字段2b1字段3c1字段4d2字段1a...

谢谢,但是我的数据不适合这种结构

你没有学过主从表,外键关联吗
解决方案七:
引用5楼Z65443344的回复:

Quote: 引用4楼vipjeff的回复:
Quote: 引用3楼caozhy的回复:
用这样的表结构:id字段名值1字段1a1字段2b1字段3c1字段4d2字段1a...

谢谢,但是我的数据不适合这种结构

你没有学过主从表,外键关联吗

没有学过,我接触时间不多,还请多多指教
解决方案八:
话说,基础太薄弱的话,需要恶补了我只能给你提供思路,不可能从头教你主从表,外键关联到底是怎么回事反正你知道有这么个概念,就可以自己上网查了

时间: 2024-10-30 00:07:17

同表中的2行数据全部进行对比,取出不同的数据的相关文章

insert-c++中将access数据导入foxpro时,只能导入每个表中的第一行数据

问题描述 c++中将access数据导入foxpro时,只能导入每个表中的第一行数据 导入数据时可以读取第一行数据并导入成功,读取第二行后不能导入. 代码如下: CString strSQL("insert into test(i_name, j_name) values("); while (!pRecordset->EndOfFile) { CString strId; strId.Format("%s",(const char *)(_bstr_t)(p

select-java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答

问题描述 java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答 String get_item = (String) box.getSelectedItem(); String sql_chaxun = "select * from tb_gysinfo"; try { conn = daoConn.getConn(); st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, Res

sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行

问题描述 sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行 sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行,SQL要怎么写,用union all相同的行是分开,不是合并在一起的,哪位大神告知,谢谢! 解决方案 先union,然后按照某些条件group by 解决方案二: 用关联查询, inner join ,left join ,right join , 我不知道我理解的对不对. 解决方案三: 直接用UNION就行了,UNION会将重复的行自动去掉.将我只是理解你说

如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现)

问题描述 如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现) 解决方案 解决方案二:建个临时表,存放Table1的全部数据和Table2的某个字段的数据临时表的字段为Table1的字段+Table2的某个字段GridView的DataSource设置为这个临时表就可以了解决方案三:LZ,你说的这种情况肯定是可以实现的.但是你的意思没有表达的很清楚啊.你是希望从第一个表中哦啊选出来的数据怎么插入第二个表中呢?说清楚你的要求,兄弟

loop-在abap中将内表中的多行结果合并成一个新字符串

问题描述 在abap中将内表中的多行结果合并成一个新字符串 如题, 原题要求先拆分一个随意的英文string,然后loop循环. 代码如下: DATA: str1 TYPE string, itab TYPE TABLE OF string, text TYPE string VALUE 'Presentation styles of search results have been constantly changing in these years, which affect users''

查找表中的重复行

查找表中的重复行 select * from tb_producttype where protname in( select protname from tb_producttype group by protname having count(*)>1 )

sqlserver中向表中插入多行数据的insert语句_MsSql

下面把在sql吧里一位高手的解决方法,公布下.供大家参考: 假设有个表有 学号.姓名.学校 这三列 然后向这个表中插入 040501 孙明 山东大学 040502 李浩 山东师范 040503 王刚 烟台大学 怎么插入这三行数据啊~~~~~~~ 复制代码 代码如下: insert 表名 select '040504','孙明','山东大学' union select '040502','李浩','山东师范' union select '040503','王刚','烟台大学'

sqlserver中向表中插入多行数据的insert语句

下面把在sql吧里一位高手的解决方法,公布下. 供大家参考: 假设有个表有 学号.姓名.学校 这三列 然后向这个表中插入 040501 孙明 山东大学 040502 李浩 山东师范 040503 王刚 烟台大学 怎么插入这三行数据啊~~~~~~~ 复制代码 代码如下: insert 表名 select '040504','孙明','山东大学' union select '040502','李浩','山东师范' union select '040503','王刚','烟台大学'

删除Table表中的重复行的方法

利用SQL Server 2005的新功能NOW_NUMBER和CTE可以很好的实现. 举例说明如下: 建立测试数据: 复制代码 代码如下: create table Dup1 ( Col1 int null, Col2 varchar(20) null ) insert into Dup1 values (1, "aaa"), (2, "aaa"), (2, "aaa"), (2, "aaa"), (3, "bbb