[SQLD 공부] 2과목_SELECT 문 등
SQL/SQLD 공부

[SQLD 공부] 2과목_SELECT 문 등

by Jongg 2024. 8. 7.
728x90

1. 기본적인 SELECT 문
Select   출력할 컬럼명
From     테이블명
Where  출력할 데이터 조건

2. Select문 문법 


- 기본적인 형태 
  SELECT 컬럼명1, 컬럼명2 
  FROM 테이블명 ;

 전체 열 조회시  '*'가 와일드카드 역할을 함 

 SELECT * FROM 테이블명; 

3. Order by
- 정렬은 가장 나중에 함(where 뒤에)
- 정렬은 메모리를 많이 사용함. 즉 SQL이 느려짐
(대용량 데이터 정렬할 땐 고려해봐야함)
- 기본값은 오름차순
- 인덱스를 사용하여 정렬과정 회피할 수 있음

4. DISTINCT
- 컬럼 앞에 위치, 중복을 제거한 결과를 출력
- Ex) SELECT distinct 컬럼명 
    FROM 테이블명;

 

728x90


5. Alias: 테이블명, 컬럼명의 별명
ex) SELECT 컬럼명 as "별명" 
--> as는 생략가능 SELECT 컬럼명 "별명"


6. WHERE 절
- 원하는 행을 출력할 때 사용 (조건 부여)

ex) Where 속성 = "조건"

연산자 의미
= a와 b는 같다
<=> a와 b는 같다 (NULL 값도 비교)
!= a와 b는 다르다
<> a와 b는 다르다
< a가 b보다 작다
> a가 b보다 크다
<= a는 b 이하
>= a는 b 이상
Like '%문자%' 문자가 들어간 것
%는 와일드카드 (엑셀의 *)
Between A and B A와 B 사이
In (1,2,3) 1,2,3 인 것
Is not null/Is null Null이 아닌 것/ Null 인 것

 

7. DUAL 테이블
- 오라클에서 임시로 사용할 수 있는 더미테이블(테스트용)

8. rowid (행 id)
- 오라클에서 row가 생성될 때 부여되는 row의 고유 id
- Rowid로 조건을 입력할 수 있음
- 데이터객체번호, 상대적파일번호, 블록번호, 행번호의 조합

6. With 문
- 일시적인 view 테이블
- 특정 sql 블록의 재사용을 위해 사용됨: 여러 번 사용될수록 유리
- 실행속도에 유리하게 적용할 수 있음
- 하나의 SQL문에서 with 문 여러 개 사용 가능 
ex) with sql1 as (select * from 테이블 where 속성 조건)

728x90

댓글