SQL經典面試題(二)

有3個表S,C,SC
S(SNO,SNAME)代表(學號,姓名)? //主鍵:SNO???
//多個人,多門課 3張表?? ,SC 關系表
C(CNO,CNAME,CTEACHER)代表(課號,課名,教師)//主鍵:CNO
SC(SNO,CNO,SCGRADE)代表(學號,課號成績)//主鍵:SNO+CNO

?

問題:
1.找出沒選過“黎明”老師的所有學生名字。

select sname 
from s
join sc
on (s.sno = sc.sno)
join c (c.cno = sc.cno)
where c.cteacher <> 'liming';


2.列出2門以上(含2門)不及格學生名字及平均成績。

復制代碼
select sname 
from s
where sno in (
select sno
from sc
where scgrade < 60
group by sno
having count(*) >= 2);
復制代碼

?

3.即學過1號課程又學過2號課程所有學生的名字。

復制代碼
select sname 
from s
where sno in (
select sno
from sc
where cno = 1 and sno in (
select sno
from sc
where cno = 2));
復制代碼


?

?

?

?

?

對于教學數據庫的三個表:
?S(S#,SNAME,AGE,SEX)
?SC(S#,C#,GRADE)
?C(C#,CNAME,TEACHER)
?試用SQL查詢語句完成下列查詢操作
(1)統計有學生選修的課程門數
(2)求選修C4課程的女學生的平均年齡
(3)求劉老師所授的課程的每門課程的平均成績
(4)統計每門課程的學生選修人數(超過10人的課程才統計)。要求顯示課程號和人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列。
(5)檢索學號比王軍同學大,而年齡比他小的學生姓名。
(6)在表SC中檢索成績為空值的學生學號和課程號
(7)求年齡大于女同學平均年齡的男學生的姓名和年齡
(8)求年齡大于所有女同學年齡的男學生的姓我和年齡

?


對于教學數據庫的三個表:
學生表 S(S#,SNAME,AGE,SEX)
選課表 SC(S#,C#,GRADE)
課程表 C(C#,CNAME,TEACHER)
?試用SQL查詢語句完成下列查詢操作
(1)統計有學生選修的課程門數
select count(C#)
from SC

(2)求選修C4課程的女學生的平均年齡
select avg(AGE)
from S, SC
where S.S#=SC.S# and SC.C#='C4' and SEX='女'

(3)求劉老師所授的課程的每門課程的平均成績
select CNAME, avg(GRADE)
from SC, C
where SC.C#=C.C# and C.TEACHER='劉老師'
group by CNAME

(4)統計每門課程的學生選修人數(超過10人的課程才統計)。要求顯示課程號和人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列。
select C#, count(S#) as count_s
from S, SC
where S.S# = SC.S#
having count(S#)>10
group by C#
order by count_s, C#

(5)檢索學號比王軍同學大,而年齡比他小的學生姓名。
select SNAME
from S,
? (select S# as S_WJ, AGE as AGE_WJ from S where S.NAME='王軍') as A
where S# > A.S_WJ and AGE < A.AGE_WJ

(6)在表SC中檢索成績為空值的學生學號和課程號
select S#,C#
from SC
where GRADE is null

(7)求年齡大于女同學平均年齡的男學生的姓名和年齡
select NAME, AGE
from S,
? (select avg(AGE) as AGE1 from S where SEX='女') as A
where SEX='男' and AGE > A.AGE1

(8)求年齡大于所有女同學年齡的男學生的姓我和年齡
select NAME, AGE
from S,
? (select max(AGE) as AGE1 from S where SEX='女') as A
where SEX='男' and AGE > A.AGE1

轉載于:https://www.cnblogs.com/Peacha/archive/2012/06/04/sql%e9%9d%a2%e8%af%95%e9%a2%98%e4%ba%8c.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448454.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448454.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448454.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

進程間通信之信號he信號量

信號的篇幅較少&#xff0c;就把他和信號量放在一起了。先講講他們之間的區別&#xff1a; 1.信號&#xff1a;&#xff08;signal&#xff09;是一種處理異步事件的方式。信號時比較復雜的通信方式&#xff0c;用于通知接受進程有某種事件發生&#xff0c;除了用于進程外&…

開源當自強:我們不是“便宜貨”

之前人們爭相使用開源軟件&#xff0c;無非是因為它便宜、好用、易得&#xff0c;不過根據最新的開源軟件調查顯示&#xff0c;人們使用開源軟件最主要的原因還是看重它的高質量。 成本低是很過公司參與開源項目的最主要原因之一&#xff0c;而現在他們視開源是一條通往創新、省…

前端學習:Vue.js基本使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vue教程文檔&#xff1a; https://cn.vuejs.org/v2/guide/ 定義 實例&#xff1a; new Vue() 掛載點: el 數據&#xff1a;data 模…

PWE

Obstacle Override Logic The obstacle override logic provides the possibility to override obstacle within a window movement by selective switching off the anti-trap functionality.轉載于:https://www.cnblogs.com/dannykong/p/11151813.html

進程間通信之消息隊列

一、什么是消息隊列 unix早期通信機制之一的信號能夠傳送的信息量有限&#xff0c;管道則只能傳送無格式的字節流&#xff0c;這無疑會給應用程序開發帶來不便。消息隊列&#xff08;也叫做報文隊列&#xff09;則克服了這些缺點。 消息隊列就是一個消息的鏈表。可以把消息看…

“ 愿我如星君如月,夜夜流光相皎潔 ...”

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 永遠相信愛情 ... 從一而終 ... --------------------------------------------------------------------------- 后記&#xff1a;2…

python內建函數和工廠函數的整理

內建函數參閱&#xff1a; https://www.cnblogs.com/pyyu/p/6702896.html 工廠函數&#xff1a; 本篇博文比較粗糙&#xff0c;后續會深入整理轉載于:https://www.cnblogs.com/qiang-upc/p/11155786.html

顯卡天梯圖:2014最新顯卡性能天梯圖

隨著電腦游戲的推廣&#xff0c;很多用戶都喜歡上了電腦網絡游戲&#xff0c;所以組裝電腦用戶在裝機的時候&#xff0c;會考慮電腦配置的游戲性能&#xff0c;要提高電腦配置游戲性能首要條件就是顯卡性能要強&#xff0c;如果顯卡性能不佳&#xff0c;那么其它方面性能再強&a…

進程間通信之分別用共享內存和信號量實現賣票

利用共享內存實現的賣票系統&#xff1a; 利用flag來保證同一時間只有一個程序使用內存&#xff0c;使用結束還原。 #include <stdio.h> #include <sys/ipc.h> #include <sys/shm.h> #include <sys/types.h> #include <string.h> #include <…

shiro 的 @RequiresPermissions 注解使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 權限控制是shiro最核心的東西 Shiro權限聲明通常是使用以冒號分隔的表達式。一個權限表達式可以清晰的指定資源類型&#xff0c;允許的…

【顯卡天梯圖】2014年最新顯卡天梯圖 – 【迄今最全系列顯卡】

【顯卡天梯圖】2014年最新顯卡天梯圖 – 【迄今最全系列顯卡】 隨著電腦游戲的推廣&#xff0c;很多用戶都喜歡上了電腦網絡游戲&#xff0c;所以組裝電腦用戶在裝機的時候&#xff0c;會考慮電腦配置的游戲性能&#xff0c;要提高電腦配置游戲性能首要條件就是顯卡性能要強&am…

原理系列:Spark1.x 生態圈一覽

Spark生態圈&#xff0c;也就是BDAS&#xff08;伯克利數據分析棧&#xff09;&#xff0c;是伯克利APMLab實驗室精心打造的&#xff0c;力圖在算法&#xff08;Algorithms&#xff09;、機器&#xff08;Machines&#xff09;、人&#xff08;People&#xff09;之間通過大規模…

SpringMVC 注解 : @ModelAttribute

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 SpringMVC 注解 &#xff1a; ModelAttribute 的用法如上。 轉自&#xff1a;https://blog.csdn.net/lovesomnus/article/details/78873…

網絡編程項目(聊天室項目)

一、實現目標 一個在Linux下可以使用的聊天軟件&#xff0c;要求至少實現如下功能&#xff1a; 1. 采用Client/Server架構 2. Client A 登陸聊天服務器前&#xff0c;需要注冊自己的ID和密碼 3. 注冊成功后&#xff0c;Client A 就可以通過自己的ID和密碼登陸聊天服務器 4…

CPU天梯圖:2014年最新CPU性能天梯圖

用戶在組裝電腦的前期需要考慮怎么選擇適合自己的CPU&#xff0c;現在CPU性能強的比較貴&#xff0c;便宜的CPU性能又比較差&#xff0c;選擇性價比高并且適合自己的處理器還真是比較花心思。在2014年的時候&#xff0c;最主流熱門的AMD處理器是AMD A10-6800K&#xff0c;最新推…

解決: idea 修改 jsp 后,頁面刷新無效

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 idea 修改 jsp 后瀏覽器訪問無效。 解決&#xff1a;進入 idea 配置 修改部署方式&#xff1a; 修改 更新文件方式&#xff1a; OK了。

Python中的getpass模塊

getpass模塊用于輸入密碼時&#xff0c;隱藏密碼字符 代碼 import getpass name input("請輸入你的名字&#xff1a;") passwd getpass.getpass("請輸入你的密碼&#xff1a;")print (name,passwd)   首先我們要import引入getpass模塊&#xff0c;然后…

C++之命名空間

為什么要使用命名空間&#xff1f; 一個中大型軟件往往由多名程序員共同開發&#xff0c;會使用大量的變量和函數&#xff0c;不可避免地會出現變量或函數的命名沖突。當所有人的代碼都測試通過&#xff0c;沒有問題時&#xff0c;將它們結合到一起就有可能會出現命名沖突。 …

如何做到每天寫代碼?

摘要&#xff1a;總有一大堆事情沒有做完&#xff0c;沒有時間和精力為業余項目寫代碼&#xff1f;不要著急&#xff0c;看看可汗學院計算機科學院院長John Resig怎么說。本文將教你如何保證在每天都能有時間給業余項目寫代碼。 你是否曾為業余項目沒有進展而惆悵過&#xff1f…

Vue 實現前后端分離項目

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vue實現前后端分離項目的初體驗 經過之前學習的Vue的知識&#xff1a; vue基本指令vue組件vue-resourcevue路由 其實我們已經可以開始…