다중행쿼리 ALL ANY 제외 질문
다중행쿼리 SQLD에서
WHERE sal > ANY(SELECT min(sal)
FROM emp
WHERE job='SALESMAN');WHERE sal > (SELECT min(sal)
FROM emp
WHERE job='SALESMAN');이 두 개의 구문을 실행하였을 때
값은 같은데 정렬이 되고 안되고 차이가 있는것 같은데요
그러면 디폴트 값이 ANY, ALL사용시
ASC로 잡혀있는게 맞을까요.
ASC로 잡혀있는게 맞다면
이 구문에 대해서 ORDER BY절을 ASC가 필요한 경우
굳이 적지 않아도 되나요?
WHERE sal > ANY(SELECT min(sal)
FROM emp
WHERE job='SALESMAN');
3. ASC로 잡혀 있는경우) 가독성 고려..?
위와 더불어 아니면 가독성을 위해서 ORDER BY ASC를 기입하는게 더 좋나요.
WHERE sal > ANY(SELECT min(sal)
FROM emp
WHERE job='SALESMAN');
ORDER BY DESC;
답변 1
0
개발너구리님, 안녕하세요.
ANY나 ALL을 이용했을 때 실행 계획상 쿼리를 처리할 때 내부에서 비교 연산을 수행하면서 데이터가 정렬 될 수 있습니다. 늘 그런 것은 아니라서 정렬을 보장하는 것은 아닙니다.
따라서 정렬이 필요한 경우 ORDER BY 절을 이용해 어떤식으로 데이터를 정렬할지 명시해야 합니다.
감사합니다.
vercel실행 - failed to fetch
0
14
1
77번 문제
0
27
1
땃지님 실습소 DB서버 확인 부탁드립니다
0
64
2
Vercel 실행이 안됩니다
0
58
2
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
61
2
실습소실행안되요
0
77
2
제공된 홈페이지 로그인 ,출력값, 건의사항 오류
1
90
2
로그인이 안되네요
0
67
2
Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.
0
61
2
오타가 있는거같습니다.
0
79
2
28번 커리큘럼 제목 오타 있어요.
0
77
1
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
0
797
2
환경설정 SSO KeyStore not Available 오류
0
108
2
SSO KeyStore not available
0
89
2
group sets(col1)
0
129
2
1/24/60 은 분을 의미하는거죠?
1
138
2
윈도우 환경설정 오류 도움 요청드립니다~
0
87
1
SQL Server 사용 질문
0
120
2
노랭이문제분석 경로 - 페이지 없음 확인
0
99
2
학생, 등록, 수업 데이터세트 로드 오류
0
124
2
ERD 그리기?
0
98
2
강의내용이랑 책페이지, 문제번호롱 아예달라요 ...
0
145
3
sales 데이터 모델 오류
0
86
2
mac sql server 연결
0
86
1





