SQL language裡面的經典問題
一個很經典問題,
S表示學生,結構為
{
sid int primary key,
sname varchar[50],
}
T表示老師,結構為
{
tid int primary key,
tname varchar[50],
}
S-T表示選課情況,結構為
{
sid int not null ,
tid int not null ,
}
現在求選某個老師的課的學生超過50的,老師ID.
如果用基本的select的語句,是很難做到,必須用到group by 和having
1、group by和distinct,但是最大的不同就是可以進行帶條件的查詢
select distinct(tid) ,count(sid)
from S-T
where count(sid)>40
這個會報錯
==========================================
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
對應的查詢
select tid ,count(sid)
from S-T
group by tid
當時這裡面不呢個用where,只可以用having來放入對於聚合的條件語句,
select tid ,count(sid)
from S-T
group by tid
having count(sid)>50
那麼where怎麼用,where可以針對沒有聚合的條件
比
select tid ,count(sid)
from S-T
where tid=1
group by tid
having count(sid)>50
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-668255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL經典五十道題SQL
- 經典SQL面試題1SQL面試題
- 經典SQL面試題2SQL面試題
- 四個經典的SQL程式設計問題SQL程式設計
- SQL經典面試題及答案SQL面試題
- 解決SQL Server常見的七個經典問題SQLServer
- 八數碼 經典問題
- Laravel 裡面的 chunk 分塊效率問題Laravel
- 揹包問題的一道經典問題
- sql 經典面試題及答案(選課表)SQL面試題
- ORACLE SQL命令經典OracleSQL
- 經典SQL-1SQL
- 經典SQL-2SQL
- 七大快取經典問題快取
- 經典演算法-最大流問題演算法
- CSS 佈局經典問題初步整理CSS
- Oracle中SQL裡面的Help命令OracleSQL
- TSM裡面的sql語句(轉)SQL
- google經典演算法面試題-雞蛋問題Go演算法面試題
- PHP整合開發環境裡面的www問題PHP開發環境
- 經典面試問題:12小球問題演算法(原始碼)面試演算法原始碼
- [經典演算法]海盜分金問題sql求解(貪心演算法)演算法SQL
- 關於數字的經典SQL程式設計:連續範圍問題SQL程式設計
- 經典面試題面試題
- AT 經典90題
- 經典SQL語句大全SQL
- 【C++】 55_經典問題分析 四C++
- oracle經典亂碼問題——靠靠靠靠Oracle
- 30 個 Openstack 經典面試問題和解答面試
- c 語言指標操作經典問題指標
- 全面解析快取應用經典問題快取
- CSS中越界問題經典解決方案CSS
- 機器學習教材中的 7 大經典問題機器學習
- 5個經典的前端面試問題前端面試
- 16個經典面試問題及回答思路面試
- TCP通訊之經典問題解決TCP
- 經典的 Top K 問題,你真的懂了麼?
- 70個經典面試問題,有備無患~面試