inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 손에 잡히는 SQLD(2과목)

다중행 서브쿼리 ALL, ANY 연산자 실습

다중행쿼리 ALL ANY 제외 질문

해결된 질문

156

개발너구리

작성한 질문수 4

0

다중행쿼리 SQLD에서

WHERE sal > ANY(SELECT min(sal) 
             FROM emp 
             WHERE job='SALESMAN');
WHERE sal > (SELECT min(sal) 
             FROM emp 
             WHERE job='SALESMAN');

이 두 개의 구문을 실행하였을 때

값은 같은데 정렬이 되고 안되고 차이가 있는것 같은데요

그러면 디폴트 값이 ANY, ALL사용시

  1. ASC로 잡혀있는게 맞을까요.

 

  1. 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;

sql oracle mssql SQLD

답변 1

0

땃지

개발너구리님, 안녕하세요.

 

ANY나 ALL을 이용했을 때 실행 계획상 쿼리를 처리할 때 내부에서 비교 연산을 수행하면서 데이터가 정렬 될 수 있습니다. 늘 그런 것은 아니라서 정렬을 보장하는 것은 아닙니다.

 

따라서 정렬이 필요한 경우 ORDER BY 절을 이용해 어떤식으로 데이터를 정렬할지 명시해야 합니다.

 

감사합니다.

 

 

 

실습소실행안되요

0

35

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

46

1

로그인이 안되네요

0

33

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

46

2

오타가 있는거같습니다.

0

64

2

28번 커리큘럼 제목 오타 있어요.

0

56

1

노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?

0

372

2

환경설정 SSO KeyStore not Available 오류

0

84

2

SSO KeyStore not available

0

79

2

group sets(col1)

0

112

2

1/24/60 은 분을 의미하는거죠?

1

104

2

윈도우 환경설정 오류 도움 요청드립니다~

0

72

1

SQL Server 사용 질문

0

105

2

노랭이문제분석 경로 - 페이지 없음 확인

0

90

2

학생, 등록, 수업 데이터세트 로드 오류

0

108

2

ERD 그리기?

0

86

2

강의내용이랑 책페이지, 문제번호롱 아예달라요 ...

0

120

3

sales 데이터 모델 오류

0

77

2

mac sql server 연결

0

79

1

커리큘럼 116번 오류 질문입니당

0

52

0

환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"

0

158

2

환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"

0

145

1

노랭이 책 필수 인가요?

0

158

2

Dbeaver 설정이 안되요

0

126

3