[ 목차 ]
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) 필요한 칼럼만 넣을 경우 *를 칼럼명으로 변경
'학원 > DBMS_MsSQL' 카테고리의 다른 글
SQL 6장. SQL 기본 명령어5 (0) | 2020.03.20 |
---|---|
SQL 5장. SQL 기본 명령어4 (0) | 2020.03.19 |
SQL 4장. SQL 기본 명령어3 (0) | 2020.03.19 |
SQL 2장. SQL 기본 명령어와 SQL SAMPLE 연습 (0) | 2020.03.17 |
SQL 1장. MSSQL 설치와 관계형 데이터 베이스 (0) | 2020.03.17 |