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

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両方のテーブルに重複が見つかった場合、このオプションは重複を保持します。重複を削除する場合ALLは、UNION.

于 2013-02-24T00:40:57.670 に答える