반응형
기본 쿼리 및 하위 쿼리에 동일한 별칭 사용
SELECT t.id, x.*
FROM some_table t
INNER JOIN (
SELECT x.id, sum(z.quantity)
FROM other_table x
INNER JOIN another_table y on y.id_x = x.id
GROUP BY x.id
) x ON x.id = t.id
보시다시피, 저는 같은 별명을 사용하고 있습니다.x
두 번: 한 번은 기본 쿼리에서, 한 번은 하위 쿼리에서.
괜찮겠어?아니면 그것이 잠재적으로 문제가 될 수 있습니까?
제가 받고 있는 결과는 정확하지만, 아마도 운이 좋았던 것 같아서 확신하고 싶습니다.
쿼리는 그대로 정상이어야 하며 실행되어야 합니다.외부 쿼리가 별칭을 "확인"하지 않습니다.x
하위 쿼리 안에서, 그것은 단지 전체 하위 쿼리로부터 결과 세트에 대해 알 수 있을 것입니다.x
즉, 코드 크래프트의 관점에서, 저는 보통 몇 가지 이유로 쿼리에서 동일한 별칭을 한 번 이상 사용하지 않습니다.만약 다른 사람이 당신의 질문을 읽고 있다면, 그것은x
여러 곳에서 가명으로 사용되었습니다.또한 다른 사용자가 코드를 상속하고 재팩터링할 경우 별칭 재사용으로 인해 버그가 발생할 수 있습니다.
언급URL : https://stackoverflow.com/questions/69031821/use-the-same-alias-in-main-query-and-subquery
반응형
'bestsource' 카테고리의 다른 글
새로운 마이그레이션의 중복된 변경 사항 (0) | 2023.06.23 |
---|---|
ASP.Net MVC에서 확인란 목록을 만드는 방법 (0) | 2023.06.23 |
Oracle: ORDER BY 절과 함께 ROWNUM을 사용하여 테이블 열 업데이트 (0) | 2023.06.23 |
.firebase/hosting의 목적은 무엇입니까?ALFANUM.캐시 (0) | 2023.06.23 |
각각 내부 오류를 유발하기 전의 Vue 라우터: 너무 많은 재귀 (0) | 2023.06.23 |