댄스댄스 2008. 6. 18. 15:31

use mydb

select top 5 *
from tb_test
order by ubirth desc

문)수당제일 많이 받는 사람?
select top 1 uname
from tb_test
order by umoney desc

Select * from tb_test

select top 2 *
from tb_test
where uaddress='서울'
order by uage

select *
from tb_test
where uaddress='서울'
and uage>=30

select *
from tb_test
where uage>=20
and uage<=29

select * from tb_test where uage not between 20 and 29

select *
from tb_test
where uaddress='서울'
or uaddress='부산'

select *
from tb_test
where uaddress not in ('서울','부산')

insert into tb_test(uid,uname,uage,ubirth)
values('song3','코스모스',44,'1990-2-20')

[NULL]관련..
1.SQL에서는 비어있는 값을 NULL이란 키워드로 채움.
2.NULL은 값이 없는 공허한(비어있는)상태를 의미.
3.데이터가 없는곳(셀부분)을 DBMS가 비워두기 어색하니깐
   NULL이란 키워드를 사용해서 표현해준것 뿐.
4.조건식에서 where umoney='' 가 아니라
   where umoney is null / umoney is not null
5. SQL에서 함수연산을 할 경우 NULL은 제외된다.
select *
from tb_test
where umoney is null

select *
from tb_test
where umoney is not null

갯수count()
합계sum()
평균avg()
최대값max()
최소값min()

select avg(uage) as [나이평균],
max(uage) as [최대나이],
min(uage) as [최소나이]
from tb_test

select * from tb_test

select count(uname),count(uaddress),count(*)
from tb_test
select *
from tb_test
where uname like '__민_'

select *
from tb_test
where uname like '민_'

select *
from tb_test
where uname like '_민'

update tb_test
set uaddress='seoul'
where uaddress='서울'
문)영문s만 대문자로 바꾸시오. seoul -> Seoul
update tb_test
set uaddress='Seoul'
where uaddress='seoul'

문)현재수당에 500원씩 더 추가하시오
update tb_test
set umoney=umoney+500

begin tran
delete from tb_test
rollback