Scottish Parliament/zh

http://sqlzoo.net/wiki/Scottish_Parliament/zh

Msp(name,party,constituency)

Party(code,name,leader)

msp.party=party.code


1.一個成員被工黨逐出黨,現(xiàn)沒屬任何黨。找出他。

Select name from msp

Where party is null

說明:列出空值需用“is null”


2.列出每個黨及其領(lǐng)導人。

Msp(name,party,constituency)

Party(code,name,leader)

Msp.party=party.code

Select name,leader

From party


3.列出每個黨及其領(lǐng)導人,這些黨其實是沒有領(lǐng)導人的。

SELECT NAME,leader

FROM? party

WHERE LEADER IS not NULL


4.列出政黨名單,當中最少有一名黨員在議會內(nèi)。

Select party.name from

party join msp on

msp.party=party.code

Group by msp.party, party.name

Having count(party.name)>=1


5.列出議會成員的名單,如有所屬政黨,一同列出。確保 Canavan MSP,

Dennis 是在名單中。 按msp.name順序排列。


Select msp.name,party.name from party

Right Join msp on msp.party=party.code

Order by msp.name

說明:此處注意使用right join,因為原題中要求列出所有議員名單,以表格msp為主。


6.列出議會中每一政黨的黨員人數(shù)。

Select msp.party,party.name,count(party.name)

From msp join party

On msp.party=party.code

Group by msp.party,party.name


7.列出每一政黨的議會中黨員人數(shù),包括沒有黨員在議會中的政黨。

Select party.name,count(msp.name) from party

Left join msp

On msp.party=party.code

Group by party.name

說明:此處注意使用left join msp,原題要求列出每一政黨,所以以表格party為主。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容