by 김철수 [2024.07.19 15:42:40]
| NM |
|---|
| 가나다라마바 |
| 가나다 |
| CD | NM |
|---|---|
| 1 | 가나 |
| 2 | 가나다라 |
SELECT T1.NM
, (SELECT MAX(T2.CD) FROM T2 WHERE T1.NM LIKE T2.NM||'%') AS AA
FROM T1
;
| NM | AA |
|---|---|
| 가나다라마바 | 2 |
| 가나다 | 1 |
T1 NM값의 앞자리가 일치하는 T2의 NM을 찾아 가장 큰 CD를 가져오고 있습니다.
데이터는 T1 10만건, T2 5만건 정도입니다.
쿼리 속도를 개선할 수 있는 방법이 있을까요?
서브쿼리를 조인 형태로 바꿔 보세요.