mysql中有2个结构一样的表,我想把两个表的交集存到另一个表中,请问怎么 *** 作呢?

mysql中有2个结构一样的表,我想把两个表的交集存到另一个表中,请问怎么 *** 作呢?,第1张

mysql的语法是这样的,首先你得创建一张新的表C(创建表按照你的需要来创建,这里我按照(两个表中时间time相同(time是精确到秒的)的时候,把id这个字段的交集存到另一个新表中)你需要的来创建,就是只要一个id,用两个字段来保存)。

然后代码为:insert into 表C select a.id as id1,b.id as id2 from 表A a,表B b where a.time = b.time这样就可以了。。

select * from table1 where ('2007-2' >字段1 and '2007-2' <字段2)

or

('2007-5' >字段1 and '2007-5' <字段2)

你是要查前十个查询结果中相同的那些记录,而不求前十个相同记录吧,因为这是有差别的,按照你的语句,应该是求前者,即先求出A的前十条数据,B的前十条数据,再求它们的交集。

既然是求交集,那么这两个表的关系模式应该是相同的了,

select

a.*

from

(select

*

from

table

order

by

table.a

desc

limit

10)

as

a,

(select

*

from

table

order

by

table.b

desc

limit

10)

as

b

where

a.primary_key

=

b.primary_key

--先将两个结果作为两张临时表,然后通过主键

primary_key来获取交集(交集肯定就是主键相等的了,因为关系模式相同)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5902167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存