2013-02-24 2 views
0

내가 2 개 테이블을 조인 할하지만 그들은 모두 이메일과 비밀번호를 가지고 있고이 테이블 모두 새로운 행으로 가입 할 옆이 아닌 그래서 서로는 같은 열 이름

원하는과 2 개 테이블을 조인 시도 대신 :

:

c.email   | c.password | u.email  | u.password 
[email protected] companypass [email protected]  userpass 

나는

email    | password 
[email protected]  companypass 
[email protected]  userpass 

이 첫 번째 예에 이르게 내가 가지고있는 현재 쿼리처럼이 원하는

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

잠재적 중복 행을 원하는 경우

대신 UNION ALL를 사용 6,
SELECT 
     u.email, u.password, c.email, c.password 
FROM 
     korisnici_tbl AS u, companies_tbl AS c 
+0

두 테이블에서 동일한 데이터를 볼 때마다 항상 조금 지쳐 버립니다. 궁극적으로 달성하고자하는 것에 대해 더 자세히 설명해 주시겠습니까? –

답변

3

당신은 당신이 두 테이블에서 행을 유지하고 싶은 경우,

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

고마워요. –

+0

죄송합니다. 내 upvote. 그것은 효과가있다. –

1

하나의 옵션은 UNION 사용하는 것입니다.

1

UNION (또는 수 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에서 삭제하십시오.