JOIN
의 조건으로 COUNT
을 사용하는 방식으로 JOIN
을 COUNT
과 함께 사용하고 싶습니다.COUNT를 사용하는 SQL JOIN
SELECT * FROM tbl1
INNER JOIN (SELECT * FROM tbl2) t2
ON (SELECT COUNT(*) FROM tbl1) > 0
다른 사람에게 알려 주실 수 있습니까?
PS- 내가 가진 진짜 질문은 두 개의 테이블 A와 B가 있으며 생성 날짜가 어느 값보다 큰 A에서 ID를 선택해야한다는 것입니다. 동시에 테이블 B에 테이블 A에 해당 ID가 없는지 확인하려고합니다.이 작업은 정상적으로 작동하지만 테이블 B에 데이터가 없으면 쿼리가 결과를 제공하지 않습니다.
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON a.user_id != b.user_id
나는이 같은 수를 사용하려고하지만
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON count(B.user_id) = 0 OR a.user_id != b.user_id
'켜짐 (SELECT COUNT (*) FROM tbl1)> 0' – Coffee
관계 란 무엇입니까? tbl1 사이의 COUNT()와 tbl2? –
분명히 가능성은 있지만, 당장은 그다지 이해할 수 없습니다. 부울을 만드는 모든 것을 조인의 조건으로 사용할 수 있습니다. 해결하려고하는 문제를 공유 한 경우 이와 같은 조인이 필요한지 쉽게 알 수 있습니다. – dasblinkenlight