Java

[펌] [SQL]선택하여 가져오기(top n/ in / with ties/like)

_침묵_ 2006. 1. 12. 08:03

#참고 :http://sqler.pe.kr/

 

 

--몇개만 가져오기
select*from sawon
selecttop 5*from sawon

 

--월급순으로 5명불러오기
select top 5*from sawon  order by sapay DESC

 

--입사일이 빠른 순으로 상위 3명의 이름과 입사일을 출력하시오
select top 3 saname,sahire from sawon order by sahire ASC

 

--1997년에 입사한 사람중에 제일 빨리 입사한 사람의 이름과 입사일을 출력하시오
select top 1 with ties saname,sahire from sawon 
where  sahire between '1997-01-01' and '1997-12-31' 
order by sahire ASC

 

Update sawon set sahire ='1997-02-12' where saname in('엄정화','룰라')


--월급을 많이 받는 상위 10%의 리스트를 출력하시오.
selecttop 10 PERCENT*from sawon order by sapay DESC

 

--10번 부서의 과장과 사원을 입사일 순으로 3명만 이름,월급,입사일을 출력하시오
select top 3 saname,sapay,sahire from sawon
where deptno=10 and (sajob='과장' or sajob= '사원')
order by sahire ASC

 

select top 3 saname,sapay,sahire from sawon
where deptno=10 and sajob in('과장','사원')
order by sahire ASC

 

 

--10, 20번 부서의 과장중에 제일 나중에 입사한 사람의 이름과 입사일을 출력하시오
select top 1 with ties saname, sahire from sawon
where deptno in(10,20) and sajob='과장'
order by sahire DESC



--like '%찾을것%' : 찾을 구문중 '찾을것'을 앞뒤로 포함한 것을 찾는다.

--숭인동을 찾아라.
select*from post where dong like '%숭인동%'

select*from post where dong like '%금곡동%'

 

select*from post where dong like '%목%' -- 앞뒤로 '목'을 포함한것 전부
select*from post where dong like '%목'    -- '목'으로 끝나는 것
select*from post where dong like '목%'    -- '목'으로 시작하는 것


--사원중에 이씨를 출력하시오
select*from sawon where saname like '이%'

 

--_ : 한글자를 나타냄
select*from sawon where saname like '이_창'  --  _가 한 글자를 나타내므로 이ㅁ창으로된 3글자로 이루어진것만 찾는다.
select*from sawon where saname like '이%창' --글자수 제한없이 이ㅁ창을 전부 찾는다.

 

--우편번호부에서 1?3-???인 우편번호를 찾아라.
select*from post where zipcode like '1_3%'

 

--우편번호부에서 1?3-??1인 우편번호를 찾아라.
select*from post where zipcode like '1_3-__1'
select*from post where zipcode like '1_3%1'

 

--이름이 두글자이고 서씨성을 가진 사람을 출력하시오
select*from sawon where saname like '서_'

 

 

--like '[]' : 한글자에 []에 들어가는
--김이박최씨를 찾아서 출력하세요.
select*from sawon where saname like '[김이박최]%'

 

--사원의 전화번호부에서 ㄱ,ㄴ,ㄷ,ㄹ,ㅁ에 나올 수 있는 사람을 출력하시오.
select*from sawon where saname like '[가-밓]%'

 


select*from post where zipcode like'[1-3]-_[2-5]%'

 

 

--like '[^]' : ^다음으로 오는 것 제외
select*from post where zipcode like'[^1-3]-_[^2-5]%1' --구간제외

'Java' 카테고리의 다른 글

[펌] JNI 를 이용한 PID( Process ID )추출( 윈도우 기반 )  (0) 2006.01.25
[펌]JDBC정리내용  (0) 2006.01.12
[펌] Log4j Tutorual 완벽번역  (0) 2005.10.06