의 테이블을 여러 번 사용 dpt_parent
는 상위 부서 ID (다른 부서의 dpt_id
)의 정수 값입니다는 SELECT 문
SELECT dpt_id,
dpt_title,
dpt_active,
dpt_parent
FROM tbl_department ORDER BY dpt_title
.
위의 호출 결과에서 dpt_parent의 dpt_title을 포함하고 싶습니다. 이 형태의 호출
SELECT dpt_id,
dpt_title,
dpt_active,
dpt_parent,
(SELECT dpt_title
FROM tbl_department
WHERE tbl_department.dpt_id = dpt_parent
) AS parent_title
FROM tbl_department ORDER BY dpt_title
을 나는이 문제에 대한 해결책은 무엇인가, 이런 같은 테이블이 혼란하여 볼 수 있습니다 PARENT_TITLE의 모든 값은 NULL이며, 다음과 같이이 나의 최초의 시도였다?
중첩 된 쿼리는 성능에 위험하므로 쿼리 분석기는 항상 JOIN을 수행 할 수 있는지 "확인"하지 않습니다. 명시적인 JOIN이 더 좋습니다. – Lucero
@Lucero, OP의 경우 첫 번째 코드 예제가 작동하지만 변경되었으므로 두 번째 예제는 어떻게 작성해야하는지입니다. –
@KM, 나는 동의하지만 실제로 두 번째 예제를 추가하기 전에 주석을 달았습니다. 모두 좋은 지금은;) – Lucero