mysql比较两个表然后插入一个新表

时间:2014-01-23 20:07:10

标签: mysql

我有两张相同的桌子。我想比较这两个表并从中获取结果。条件是

  1. TABLE1 按TID 分组的每条记录将与TABLE2 中按每个TID 分组的所有记录进行比较。

  2. 如果要在TABLE2中发现TABLE1中的每个分组记录(TABLE2中的记录也按每个tid分组),则多达N(N是用户输入变量) ,然后该记录将被插入新表

  3. 例如下面的ss,按 TID 2 分组的 ITEM C-F-A 在table2中有3次出现,因此它们将被插入到新表中

    enter image description here

    我已经尝试过为此编写代码并且它有效(vb.net),但编译器需要花费大量时间才能完成。主要原因是我正在处理一个庞大的数据库

    我在程序中完成的方法是将两个表填充到2d数组中。在将两个元素与if clause ...

    进行比较时为数组赋值 下面的

    是我创建的2d数组 enter image description here

    但是这种方法真的很贵,我上面的真实数据库是第1个2d阵列有2k记录而第2个2d阵列有800个记录。当我试图计算编译完成的估计时间。它显示了一个很棒的数字,大约16个小时..天啊!

    所以我想知道,这个问题是否可以用mysql查询解决?

    或其他比我更有效的方法

0 个答案:

没有答案