101高考 SQL - 高考

Xanthe avatar
By Xanthe
at 2014-05-15T01:39

Table of Contents

小弟SQL觀念薄弱
作了很多題目都覺得似是而非...有點慌
請問一下(二)作答是否正確?
是否有更有效率的作法?
(三)沒有頭緒...請問此小題該如何作答
謝謝
=======================101高考二級=============================
二、考慮以下的討論版資料庫綱目(Database schema):
Member(mId, name, bDate, gender)
//會員編號,姓名,生日,性別
Article(mId, aId, title, content, postDate)
//會員編號,文章編號,標題,內容,張貼日期
Reply(mId, aId, rTime, content, responder)
//會員編號,文章編號,回覆日期時間,回覆內容,回覆者
若我們有以下的SQL敘述:

SELECT mId, name
FROM Member AS M
WHERE gender = ‘M’ AND
EXISTS
(SELECT *
FROM Article AS A
WHERE mId = M.mId AND (mId, aId) IN
(SELECT DISTINCT mId, aId
FROM Reply
WHERE mId = A.mId AND aId = A.aId
GROUP BY mId, aId
HAVING COUNT(*) > 10));
(二)以上查詢句的執行效率可能不佳,請指出造成其效率不佳的語法,並改寫成一個效率
較佳的敘述。(10分)
(三)針對你所改寫的查詢句,若想進一步提升其執行效率,請問可以建置那些索引(
Index)?請寫出建置這些索引的SQL敘述並說明原因。(10分)
============================================================================

擬作答:
(二)
SELECT mId, name
FROM Member AS M , Article AS A
WHERE gender = ‘M’ AND
A.mId = M.mId AND
(mId, aId) IN
(SELECT DISTINCT mId, aId
FROM Reply
WHERE mId = A.mId AND aId = A.aId
GROUP BY mId, aId
HAVING COUNT(*) > 10
)
);

--
Tags: 高考

All Comments

Zanna avatar
By Zanna
at 2014-05-19T09:30
第三題我會把主索引 次索引 叢集索引通通想上去 然後
Cara avatar
By Cara
at 2014-05-19T11:31
寫出CREATE INDEX [index name] ON Reply(mId,aId)
不太確定 可以討論看看
Lily avatar
By Lily
at 2014-05-21T09:37
看你的擬答,發現你沒把題目看懂,再斟酌斟酌。
Zanna avatar
By Zanna
at 2014-05-23T01:47
給個建議好了 distinct拿掉 另外 子查詢where拿掉
Belly avatar
By Belly
at 2014-05-26T08:09
同樓上所說 你不要看錯的寫法,看題目的要求 你會怎麼寫
Ida avatar
By Ida
at 2014-05-29T11:08
請問還有更有效率的寫法嗎?
Noah avatar
By Noah
at 2014-06-01T01:31
擬作答的WHERE那行是我複製貼上漏刪的....
Daph Bay avatar
By Daph Bay
at 2014-06-02T06:36
把distinct 拿掉即可
Blanche avatar
By Blanche
at 2014-06-03T01:32
2種做法啦 你的是合併外面的exist
Callum avatar
By Callum
at 2014-06-04T02:02
也有人是合併裡面的in 都是用合併取代巢狀
所以應該都對吧

102高考律師 國際公法

Selena avatar
By Selena
at 2014-05-14T22:18
各位版友好,想請問一下國際公法中國際法主體的問題。 [題目出處:102 綜合法學(一)憲法、行政法、國際公法、國際私法] A 63 依據世界貿易組織會員之資格要求, 以下所列何者目前不能成為世界貿易組織之會員或觀察員? (A)蘇格蘭 (B)臺、澎、金、馬關稅領域 ...

考場公布及准考證寄發時間

Jack avatar
By Jack
at 2014-05-14T13:31
[問題] 應考資格、各種國考疑難雜症等,以有正確作法、答案者為主 (不包括書裡的疑問)。若問題如人生規劃、讀書計畫等,無一 定作法、答案者,請用閒聊選項。 小弟第一次報名高普考,若報名狀態已顯示審查合格,想請問准考證大約何時寄發, 高考和普考的會一起寄嗎 ...

TKB題庫班

Brianna avatar
By Brianna
at 2014-05-13T20:45
[問題] 應考資格、各種國考疑難雜症等,以有正確作法、答案者為主 (不包括書裡的疑問)。若問題如人生規劃、讀書計畫等,無一 定作法、答案者,請用閒聊選項。 最近TKB的百官網公布了今年技術類高考題庫班的上課日期,有些科目6/20以後才開課 小弟去補 ...

如何準備國考圖資類科英文作文

Odelette avatar
By Odelette
at 2014-05-12T01:00
各位先賢大家好,本人目前正在準備高普考圖書資訊管理類科,對於其中高考的專業科目 英文寫作感到很苦惱,因為考卷和新聞類科同一張試卷,中英翻譯動輒考出新聞專有字彙 ,要不然就是考得很活,而應用文寫作則是大多考某政府機關長官出國開會向國外機構尋 問會議相關訊息,英文作文則給訂題目如說明新聞從業人員應有的基本訓練為何 ...

關於考古題

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2014-05-11T18:06
目前在準備七月的高考三級 水利工程 也差不多要到做考古題的階段了 不過發現市面上賣的考古題都是整理歷屆 沒有詳解 不知道各位大大在寫考古題的時候都如何準備 或是有甚麼其他方法? 或是哪裡可以買到前十年的考題加詳解可以透漏一下 感謝各位!! - ...