복붙노트

[SQL] SQL은 같은 테이블에 여러 열 조인

SQL

SQL은 같은 테이블에 여러 열 조인

나는이 개 하위 쿼리를 가지고,하지만 난 문제가 같은 테이블에서 함께 열을 결합하는 데 문제가 있습니다. 나는 시도했다 :

SELECT * FROM

(SELECT userid, listid 
FROM user_views_table
WHERE date='2013-05-15' AND view_type='lists') a

JOIN

(SELECT sourceid, destinationid
FROM actions_table
WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b

ON a.userid = b.sourceid
ON a.listid = b.destinationid;

나는 단순히 ON a.userid = b.sourceid 작동으로 쿼리를 종료하지만, 내가 어떻게 또 다른 열이 테이블에 가입 할 수있는 경우도 ON a.listid = b.destinationid을 ??

어떤 도움에 감사드립니다.

해결법

  1. ==============================

    1.이 같은 가입 :

    이 같은 가입 :

    ON a.userid = b.sourceid AND a.listid = b.destinationid;
    
  2. ==============================

    2.당신은 너무 간단하게 아래로 및 키워드를 사용하여, 조건 1과 조건 2에 가입하려는

    당신은 너무 간단하게 아래로 및 키워드를 사용하여, 조건 1과 조건 2에 가입하려는

    ON a.userid = b.sourceid AND a.listid = b.destinationid;
    
  3. from https://stackoverflow.com/questions/16597660/sql-join-on-multiple-columns-in-same-tables by cc-by-sa and MIT license