繁体   English   中英

尝试联接具有相同列名的两个表

[英]Trying to join 2 tables with same column names

我想加入2个表,但它们都具有电子邮件和密码,并且我希望两个表都以新行的形式连接在一起,而不是彼此相邻

所以代替:

c.email         | c.password   | u.email       | u.password
company@mail.com  companypass  user@mail.com     userpass

我希望它像

email              | password
company@mail.com     companypass
user@mail.com        userpass

这是我当前的查询,它导致第一个示例:

SELECT 
      u.email, u.password, c.email, c.password 
FROM 
      korisnici_tbl AS u, companies_tbl AS c

如果希望它们位于不同的行中,则可以使用UNION (或UNION ALL ,它允许重复的行)

SELECT email, password FROM companies_tbl
UNION ALL SELECT email, password FROM korisnici_tbl

一种选择是使用UNION

SELECT email, password 
FROM korisnici_tbl 
UNION
SELECT email, password
FROM companies_tbl

如果要潜在的重复行,请改用UNION ALL

如果要保留两个表中的行,则不需要联接,则需要UNION

SELECT u.email, u.password FROM korisnici_tbl AS u
UNION ALL
SELECT c.email, c.password FROM companies_tbl AS c

如果在两个表中都找到,则ALL选项将保留重复项。 如果要删除重复项,请从UNION删除ALL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM