Re: [考題] 100年升等考 資料庫應用

看板Examination (國家考試)作者 (人生啊…)時間12年前 (2014/05/09 12:07), 12年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《selinadarby (CandyMan)》之銘言: : 一、假設某金融關連式資料庫(Relational Database),有三個 Tables: : Customer(SID,CName) : Deposit(BankName, SID, Balance) : Loan(BankName, SID, Amount) : 分別代表: : 顧客(身分證字號,姓名) : 存款(銀行名稱,客戶身分證字號,存款餘額) : 借款(銀行名稱,客戶身分證字號,借款總額) : 存款餘額為 0,不會留在存款表格;借款總額為0,亦不會留在借款表格。 : 請寫出下列SQL: : 請列出所有銀行名稱(相同銀行名稱只能列出一筆)。(10分) : 堦請列出有在中華銀行的存款,但沒在中華銀行借款的客戶姓名。(10分) : 壜請列出一份統計:銀行名稱、其存戶最高存款金額。(10分) : 請問一下這題..是需要用到集合論方法嗎? 先回答你的問題:要,要用到集合。用到「聯集」。 第一題: Select BankName From Deposit Union Select BankName From Loan (7行合在一起執行,分很開是為了好一眼看出結構) 題目中「相同銀行名稱只能列出一筆」是要考「Union」與「Union All」,看你懂不種 二種寫法的差別。 第二題: Select B.CName From Deposit A Left Join Customer B On A.SID=B.SID Where A.BankName='中華銀行' And A.SID not in (Select SID From Loan Where BankName='中華銀行') 第三題: Select BankName, Max(Balance) From Deposit Group By BankName (若要加 SID 一起進來 Group By 的話,會有另一層函意) 大家一起加油吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.33.33 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1399608438.A.B0C.html ※ 編輯: fcouple (211.76.33.33), 05/09/2014 12:34:50
文章代碼(AID): #1JR5HsiC (Examination)
討論串 (同標題文章)
文章代碼(AID): #1JR5HsiC (Examination)