Oracle 06 서브 쿼리, ANY 키워드, ORDER BY 정렬, distinct

2023. 10. 5. 15:39database

관련자료  spring_1005.spl

sub query  개념

테이블이 여러 개인 경우 sub query를 사용하여 offices 테이블에서 OfficeCode 속성 데이터를 불러와 최종적으로 Employees 테이블에서 LastName, FirstName 속성 데이터를 불러온다.

sub query를 쓰면 속도가 느리다

서브쿼리 실습1

'김경호'의 키를 구하고 해당 키 보다 큰 사람들의 이름 , 키를 출력하시오 

1 - (1) '김경호'의 키를 구하는 쿼리로 실행한다

1 - (2)  177보다 큰 개체의 USERNAME, HEIGHT 데이터를 출력하는 쿼리를 실행한다.

1 - (3)  '김경호'의 키를 구하는 쿼리를 (177) 부분에 넣는다.

※  서브쿼리 괄호 안에 세미콜론 넣으면 오류생기므로 세미콜론 업앤다

최종 서브쿼리

서브쿼리 실습2

서브 쿼리 단일 행만 출력해야 하는데 행 2개를 출력해서 오류 발생

 

WHERE 속성 >= ANY (부분 쿼리) - 부분쿼리보다 크거나 같은 데이터 출력

WHERE 속성 = ANY (부분 쿼리) - 부분 쿼리 만족하는 데이터만 출력

WHERE 속성 IN (부분 쿼리)  -  부분 쿼리에 한정된 데이터 출력

 

ORDER BY 속성; - 속성의 데이터를 오름차순으로 정렬

ORDER BY 속성 DESC; - 속성의 데이터를 내림차순으로 정렬

(SQL distinct)

SELECT DISTINCT 속성 FROM 테이블명 

중복되는 속성은 제외되고 출력한다.