你好,我想执行多个SQL语句,并得到一个结果一样可以说我有3代表它们都具有相同的列名:MySQL的执行多个SQL语句并得到一个结果
Table user1
User Password Email
Table user2
User Password Email
Table user3
User Password Email
现在我想在一个SQL语句中获取所有表中的所有用户密码电子邮件。我希望你能帮助我。
谢谢你的帮助。
你好,我想执行多个SQL语句,并得到一个结果一样可以说我有3代表它们都具有相同的列名:MySQL的执行多个SQL语句并得到一个结果
Table user1
User Password Email
Table user2
User Password Email
Table user3
User Password Email
现在我想在一个SQL语句中获取所有表中的所有用户密码电子邮件。我希望你能帮助我。
谢谢你的帮助。
一个union
将让你的记录集结合起来。
select user, password, email from user1
union
select user, password, email from user2
union
select user, password, email from user3
使用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
在这种情况下,您应该使用'UNION ALL' - 不用试图取消结果。 –
select User, Password, Email
from Table1
union all
select User, Password, Email
from Table2
union all
select User, Password, Email
from Table3
很简单,使用如下联盟运营商:
SELECT User, PassWord, Email FROM User1
UNION
SELECT User, PassWord, Email FROM User2
UNION
SELECT User, PassWord, Email FROM User3
联盟行动是你的问题很好的例子:
select user, password, email from user1
union
selection user, password, email from user2
union
select user, password, email from user3
从下面的答案
除此之外,具有多用户表恶臭数据库正常化不好。当多个实体行为相同时,它们应该位于同一个表中,并且可能通过其他表进行扩展 - 不会重复。 –