0

我想加入 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
4

3 回答 3

3

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

SELECT email, password FROM companies_tbl
UNION ALL SELECT email, password FROM korisnici_tbl
于 2013-02-24T00:40:05.467 回答
1

一种选择是使用UNION

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

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

于 2013-02-24T00:39:41.977 回答
1

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

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

ALL如果在两个表中都找到任何重复项,该选项将保留重复项。如果要删除重复项,请ALLUNION.

于 2013-02-24T00:40:57.670 回答