数据库查询用于加入表

时间:2012-09-10 07:08:36

标签: sql

我有两张桌子。如果第一个表(朋友电子邮件)与第二个表(用户ID)匹配, 然后我将此记录插入第三个表。在第3表

u1-->useremail  
u2-->Friendemail 

然后它还包含

u2-->useremail  
u1-->Friendemail 

是否可以使用查询???

表1

Useremail        Friendemail

 1. u1             u2
 2. u1             u3
 3. u1             u4
 4. u2             u3

表2

 id
 u1
 u2
 u3

表3

Useremail   Friendemail
1. u1             u2
2. u1             u3
3. u2             u3
4. u2             u1
5. u3             u1
6. u3             u2

1 个答案:

答案 0 :(得分:1)

首先使用select query选择数据并应用连接然后插入表

 insert into table3(usermail,friendmail) (select table1.usermail,table1.friendmail from table1 inner join table2 on table1.usermail=table2.userid and table1.friendmail in (select userid from table2) union select table1.friendmail,table1.usermail from table1 inner join table2 on table1.friendmail=table2.userid and table1.usermail in (select userid from table2) );

可能会帮助你.....