본문 바로가기

전공 과목 시험정리/DB(MS,MY)

20140616 기초 쿼리 정리

select * from CH4_SCHOOL

1 강마루 2 95
2 김승욱 1 98
3 김재훈 1 87
4 라명은 2 88
5 류은호 2 99
6 류재승 1 95

———————————————————

select ROW_NUMBER() Over (order by score desc)
,name
,CLASS
,score
,DENSE_RANK()
over (order by score desc) AS 순위
FROM CH4_SCHOOL
order by ROW_NUMBER() over (order by name)

3 강마루 2 95 3
2 김승욱 1 98 2
6 김재훈 1 87 5
5 라명은 2 88 4
1 류은호 2 99 1
4 류재승 1 95 3

————————————————————

select NUMBER,NAME,SCORE,
NTILE(3) over (order by score desc) as 순위
from CH4_SCHOOL

5 류은호 99 1
2 김승욱 98 1
1 강마루 95 2
6 류재승 95 2
4 라명은 88 3
3 김재훈 87 3

————————————————————-

select CLASS, NUMBER, NAME, SCORE,
RANK() over
(partition by class order by score desc) 순위
from CH4_SCHOOL

1 2 김승욱 98 1
1 6 류재승 95 2
1 3 김재훈 87 3
2 5 류은호 99 1
2 1 강마루 95 2
2 4 라명은 88 3

——————————————————–

— insert into 사용법

insert into 테이블명(입력할열)
values(값,값2,..) –입력할 열을 지정했을때

insert into 테이블명
values (값,값2…) –테이블의 순서에 따라 데이터를 넣을때

insert into 입력할 테이블명(입력할 열…) –> 입력할 열을 사용자가 지정한다.
select 가져올 열 이름
from 가져올 테이블 명

insert into 입력할 테이블명 –>입력할 열을 순서대로 넣는다.
select 가져올 열이름 –> 입력 테이블의 모든 열 값
from 가져올 테이블명
———————————————————–

insert into CH4_MEMBER
values (1,’홍길동’,’서울시’,”)
–> 기존 insert 문 사용

insert into CH4_MEMBER
select *
from CH4_1_MEMBER –> CH4_1_MEMBER 를 조회하는 동시에 그 값을 CH4_MEMBER 로 insert

where s=’여’ –> 특정 조건을 넣어 조회할 수도 있음. (조건에 성립하는 값이 CH4_MEMBER 에 들어감)

———————————————————-

select 기존 테이블 열 이름
into 새로운 테이블명
from 기존 테이블명

select top(3) NAME, ADDR
into CH4_1_MEMBER_NEW1 –> 새로운 테이블을 만듬. (칼럼까지 새로 만들어줌)
from CH4_MEMBER
order by NAME

———————————————————

insert into CH4_1_MEMBER
(NAME, AGE, S, ADDR, BIRTHDAY)
values(‘권지은’,DEFAULT,’여’,’청주’,’12’)
–> DEFAULT 는 기본값을 뜻한다. (테이블 생성시 정의됨)

——————————————————-

insert into CH4_1_MEMBER
(NAME, AGE, S, ADDR, BIRTHDAY)
OUTPUT
inserted.NAME, inserted.AGE, inserted.S,
inserted.ADDR, inserted.BIRTHDAY
values(‘이민주’,16,’여’,’서울’,’11’)

——————————————————

'전공 과목 시험정리 > DB(MS,MY)' 카테고리의 다른 글

시험정리 3  (0) 2015.01.11
시험정리 2  (0) 2015.01.11
시험 정리  (0) 2015.01.11