본문 바로가기

학원/DBMS_MsSQL

SQL 3장. SQL 기본 명령어2 - 보완필요

[ 목차 ]

1. drop

2. top

3. min

4. count

5. sum

6. like

7. in

8. between A and B

9. aliases

10. join

11. left join

12. full outer join

13. self join

14. union

15. group by

16. group by having

17. exists

18. select int

 

1. drop

drop table 테이블명;

1) 테이블명에 해당하는 테이블을 삭제

 

2. top

select top 수 * from 테이블명;

1) 테이블명에서 수 만큼의 개수를 호출

2) SQL에서는 TOP, 오라클에서는 RowNum

 

3. min, max

select min(칼럼명) from 테이블명;

1) 테이블명에서 칼럼명의 값 중 가장 작은 값을 호출

select max(칼럼명) from 테이블명;

2) 테이블명에서 칼럼명의 값 중 가장 큰 값을 호출

 

4. count

select count(칼럼명) from 테이블명;

1) 테이블 명의 칼럼명에 해당하는 데이터의 수를 호출

2) 칼럼명의 데이터 중 NULL이 있다면 제외한 수를 호출

 

5. sum

select sum(칼럼명) from 테이블명

1) 테이블명의 칼럼명에 해당하는 테이터를 합산하여 호출

 

6. like

select * from 테이블명 where 칼럼명 like '%단어%';

1) 테이블명의 칼럼명에 해당하는 데이터 중 단어가 포함되는 것을 호출

2) %단어% : 위치와 상관 없이 단어가 존재하면 호출

3) 단어% : 단어가 맨 앞에 있는 것을 호출

4) %단어 : 단어가 맨 뒤에 있는 것을 호출

 

7. in

select * from 테이블명 where 칼럼명 in ('데이터명1', '데이터명2', '데이터명3');

1) 반복되는 같은 문장을 하나로 묶어서 호출

2) where 칼럼명 = '데이터명1', 칼럼명 = '데이터명2', 칼럼명 = '데이터명3';

 

8. between A and B

select * from 테이블명 where 칼럼명 between A and B;

1) 테이블명의 칼럼명에 해당하는 데이터 중 값이 A와 B 사이에 해당하는 것들만 호출

2) where 칼러명 >= A and 칼럼명 <= B;

 

9. aliases

select min(칼럼명) as 별명 from 테이블명;

1) 테이블명의 칼럼명 최소값을 호출한 칼럼에 별명을 생성

2) 기존 컬럼명 역시 바꾸기 가능

 

10. inner join

select a.칼럼명2, a. 칼럼명3, b.칼럼명2 from 테이블명1 as a inner join 테이블명2 as b
on a.칼럼명1 = b.칼럼명1

1) 테이블명1에 a, 테이블명2에 b라는 별명 생성

2) a와 b 테이블을 선택하여 같은 칼럼명1을 가진 데이터를 추출

3) 추출한 데이터에서 a테이블의 칼럼명2, 3과 b테이블의 칼럼명2를 호출

4) join의 조건은 on으로 걸고, 최종 조건은 where로 명령

 

11. left join

select a.칼럼명2, a. 칼럼명3, b.칼럼명2 from 테이블명1 as a left join 테이블명2 as b
on a.칼럼명1 = b.칼럼명1

1) 테이블명1에 테이블명 2를 이동

2) 해당되는 부분이 없는 곳은 NULL 표시

 

12. full outer join

select a.칼럼명2, a. 칼럼명3, b.칼럼명2 from 테이블명1 as a full outer join 테이블명2 as b
on a.칼럼명1 = b.칼럼명1

1) 

 

13. self join

select a.칼럼명1, b.칼럼명1, a.칼럼명2 from 테이블명1 as a, 테이블명1 as b where a.칼럼명3 <> b.칼럼명3;

1) 동일 테이블 내에서 자신에게 조건을 걸어 데이터를 가져오는 명령

 

14. union

select 칼럼명1 from 테이블명1 union select 칼럼명1 from 테이블명2

1) 구조가 같은 테이블을 합치는 명령

 

15. group by

select 칼럼명, count(*) from 테이블명 group by 칼럼명;

1) 그룹별 횟수, 평균 등의 값을 구하는 명령

 

16. group by having

select 칼럼명, count(*) from 테이블명 group by 칼럼명 having count(*);

1) group by에 조건을 걸 수 있는 명령

 

17. exists

select 칼럼명 from 테이블명 where exist( )

1) exist( ) 가 참일 경우 수행

 

18. select int

select * int newtable from oldtable;

1) 새로운 테이블을 생성해 기존의 테이블 값을 복사

2) 필요한 칼럼만 넣을 경우 *를 칼럼명으로 변경