posted by 생존본능 2011.05.18 12:14

/*
자기 부서의 평균월급보다 월급이 많은 사원의 이름, 월급, 부서번호, 부서 평균월급출력.
*/

select job , AVG(sal) as [평균연봉] , DEPTNO
from emp
where job != 'clerk'
group by job

select ENAME, SAL, e.DEPTNO, sample.avgsal
from emp e, (select DEPTNO, AVG(SAL) as [avgsal] from emp group by DEPTNO) sample
where e.DEPTNO = sample.DEPTNO
 and e.SAL > sample.avgsal
 
 
select  ENAME,SAL
from EMP
where SAL > ( select avg(SAL) from EMP )

exec sp_help emp

--insert into 테이블에값 입력

insert into EMP values(9999,'tom','salesman',7902,GETDATE(),800,25,30)

select *
from emp

insert EMP(EMPNO,ENAME) values(8888,'bill')

--update 테이블에 입력되어있는 값을 수정
update EMP
set SAL = 7800
where ENAME = 'tom'

--delete
delete from EMP
where ENAME in('tom','bill')

/*
insert ~ select
기존의 테이블에서 레코드를 가져다가
기존의 테이블에 입력시키는 것.

select ~ into
기존의 테이블에서 레코드를 가져다가
새로운 테이블을 만들면서 입력시키는 것
*/


--select ~ into
select empno, ename, DEPTNO into t_table
from emp
where DEPTNO = 10


select * from t_table

insert t_table select empno, ENAME, DEPTNO from EMP where DEPTNO = 20

'개발 > SQL' 카테고리의 다른 글

MS-SQL 문제 50문  (0) 2011.05.18
MS-SQL 문제 12문  (0) 2011.05.18
MS - SQL 수정문법 [ insert into , insert ~ select ]  (0) 2011.05.18
MS-SQL 조건문  (0) 2011.05.18
MS-SQL 기본문제 9문  (0) 2011.05.18
MS-SQL 정렬문법 [order by , top ]  (0) 2011.05.18

티스토리 툴바