관리 메뉴

Storage Gonie

7강. MS-SQL, SELECT 심화 예시 본문

뉴지스탁 젠포트/단테 강의

7강. MS-SQL, SELECT 심화 예시

Storage Gonie 2020. 1. 15. 00:16
반응형

SELECT 심화 예시1

- DB이름인 stock이 '[ ]'로 감싸져 있는데 이건 해줘도 되고, 안해줘도 된다.
- from  ... d2 에서 d2는 테이블의 이름을 붙여준 것인데, 이렇게 하면 이 테이블에 속한 콜럼을 지정하여 사용할 수 있다.
- 마지막 예시 설명.
   order by logdate desc : logdate 콜럼을 기준으로 내림차순 정렬을 수행해라.

   offset 4 rows : 4칸 건너 뛰어라.
   fetch next 1 rows only : 1개의 row만 가지고 와라.

SELECT 심화 예시2

* 중첩된 select는 1개의 column만을 생성할 수 있다.

 

SELECT 심화 예시3

SELECT 주의할 점.

* select 부분에서 다른 테이블의 속성을 가져다 쓸 수 있지만, 이는 맨 바깥의 from where를 통해 만들어진
   테이블의 것으로만 한정된다. 아래의 SQL에서 오류가 나는 부분은 빨간 밑줄이 그어진 부분인데,
   맨 바깥 from where에서 만들어진 d1에는 beforeDate라는 속성이 없기 때문이다.
   이를 어떻게 해결할 수 있는지는 바로 다음 예제에서 보여진다.

SELECT 심화 예시4

- 이 예제는 위의 문제를 해결한 것이다. 맨 바깥 from에서 아예 beforeDate가 있는 파생 테이블이 생성되게 하였다.
- 맨 마지막 라인의 big_t는 파생 테이블에 이름을 붙여준 것이다.

SELECT 심화 예시5

SELECT 심화 예시6

- 바로 위의 예시에서 column 명만 변경한 것임.
- 기존의 column 명도 as 로 바꿀 수 있다는 것을 알 수 있음.

반응형
Comments