10.06.10 DB 실습

Study/Oracle 2011. 9. 3. 23:56
은행에 예금과 대출이 모두 있는 고객을 찾아라

select distinct cnm
from depositor
where cnm in
        (select cnm
         from borrower);

 

은행에 대출은 있으나 예금은 없는 모둔 고객을 찾아라

select distinct cnm
from borrower
where cnm not in
        (select cnm
         from depositor);

 

perryridge 지점에 예금과 대출에 모두 가진 고객을 찾아라

select distinct cnm
from borrower,loan
where borrower.lnr=loan.lnr and
           bnm='Perryridge' and
           cnm in
       (select cnm
        from depositor,account
        where depositor.anr=account.anr
        and bnm='Perryridge')

 

select distinct bnm
from branch
where assets>all
(select assets
from branch
where bc='brooklyn')

 

select t.cnm
from depositor as
where unigue(
           select r.cnm
           from account, depositor as r
           where t.cnm=r.cnm and
                     r.anr=account.anr and
                     account.bnm='perryridge')

 

평균예금잔고가 1200불을 초과하는 지점들의 평균 예금 잔고를 찾아라

select bnm, balance
from (select bnm, avg(balance)
    from account
    group by bnm)
   as result (bnm, balance)
where balance>120

'Study > Oracle' 카테고리의 다른 글

DB SQL 기본 형식  (1) 2011.09.04
기말고사 문제  (0) 2011.09.04
10.05.26 DB 실습  (0) 2011.09.03
10.05.04 DB 실습  (0) 2011.09.03
10.04.28 DB 실습  (0) 2011.09.03
Posted by 코딩하는 야구쟁이
,