2013-04-15 84 views
0

你好,我想执行多个SQL语句,并得到一个结果一样可以说我有3代表它们都具有相同的列名:MySQL的执行多个SQL语句并得到一个结果

Table user1 
User Password Email 

Table user2 
User Password Email 

Table user3 
User Password Email 

现在我想在一个SQL语句中获取所有表中的所有用户密码电子邮件。我希望你能帮助我。

谢谢你的帮助。

+2

除此之外,具有多用户表恶臭数据库正常化不好。当多个实体行为相同时,它们应该位于同一个表中,并且可能通过其他表进行扩展 - 不会重复。 –

回答

1

一个union将让你的记录集结合起来。

select user, password, email from user1 
union 
select user, password, email from user2 
union 
select user, password, email from user3 
1

使用UNION

SELECT User, PassWord, Email FROM Table1 
UNION 
SELECT User, PassWord, Email FROM Table2 
UNION 
SELECT User, PassWord, Email FROM Table3 

上述查询将生成唯一记录。如果你想保留副本,添加ALL

SELECT User, PassWord, Email FROM Table1 
UNION ALL 
SELECT User, PassWord, Email FROM Table2 
UNION ALL 
SELECT User, PassWord, Email FROM Table3 
+1

在这种情况下,您应该使用'UNION ALL' - 不用试图取消结果。 –

0
select User, Password, Email 
from Table1 
union all 
select User, Password, Email 
from Table2 
union all 
select User, Password, Email 
from Table3 
1

很简单,使用如下联盟运营商:

SELECT User, PassWord, Email FROM User1 
UNION 
SELECT User, PassWord, Email FROM User2 
UNION 
SELECT User, PassWord, Email FROM User3 
0

联盟行动是你的问题很好的例子:

select user, password, email from user1 
union 
selection user, password, email from user2 
union 
select user, password, email from user3 
从下面的答案
相关问题