반응형
동일한 테이블의 여러 열에 대한 SQL
하위 쿼리가 2개 있지만 같은 테이블에서 열을 결합하는 데 문제가 있습니다.노력했습니다.
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
??
도움을 주시면 감사하겠습니다.
두 번째를 교체해야 합니다.ON
와 함께AND
다음과 같이:
ON a.userid = b.sourceid AND a.listid = b.destinationid;
당신은 조건 1과 조건 2에 가입하기를 원하므로 아래와 같이 AND 키워드를 사용하면 됩니다.
ON a.userid = b.sourceid AND a.listid = b.destinationid;
언급URL : https://stackoverflow.com/questions/16597660/sql-join-on-multiple-columns-in-same-tables
반응형
'programing' 카테고리의 다른 글
alloc, malloc 및 alloca — 차이점이 무엇입니까? (0) | 2023.07.25 |
---|---|
PHP를 사용하여 이메일 주소가 실제인지 또는 유효한지 확인하는 방법 (0) | 2023.07.25 |
단위 테스트에서 메서드가 sys.exit()를 호출한다고 주장할 수 있습니까? (0) | 2023.07.25 |
JetBrain의 DataGrip은 PL/SQL 개발을 지원합니까? (0) | 2023.07.25 |
PowerShell 이 용어는 cmdlet 함수 스크립트 파일 또는 작동 가능한 프로그램으로 인식되지 않습니다. (0) | 2023.07.25 |