【數據庫】簡單連接嵌套查詢

目錄

🎇簡單查詢

🎇連接查詢

🎇嵌套查詢

分析&思考?


🎇簡單查詢

--練習簡單查詢
--select * from classes
--select * from student
--select * from scores
--1.按Schedule表的結構要求用SQL語言創建Schedule表
--字段名	字段描述	數據類型	主鍵	外鍵	非空	唯一	自增
--ID	      編號	    int	        是√	否	     是	      是√	是√
--TeacherID 教師號	   char(8)	    否	    是√	 是√	  否	否
--CourseID  課程號	    char(8)	    否	    是	     是	      否	否
--ClassID	  班級號	char(8)	    否	    是	     是	      否	否
--Semester  開課學期	int    	    否	    否	     是	      否	否
--SchoolYear	學年	int        	否	    否	     否	      否	否--?
--use student
--go
--create table schedule
--(
--ID int identity primary key,
--TeacherID char(8) not null references Teacher(TeacherID),
--CourseID char(8) not null references Course(CourseID),
--ClassID char(8) not null references Class(ClassID),
--Semester int not null,
--SchoolYear int
--)
--go--//
--(2)查詢teacher表中所有教師的姓名和年齡。
--select teachername 姓名,year(getdate())-year(birth) 年齡
--from teacher
--//--(2)查詢student表中所有學生的姓名和性別。
--select sname 姓名,ssex 性別 from student--(3)查詢所有系的信息。
--select * from classes--(4).查詢成績值大于等于60的學生的學號。
--select sno from scores
--where grade>60--(5)查詢軟件06101班的女生信息。
--select * from student
--where ssex='女'
--and classno='軟件06101'--(6)查詢學生姓名中第2個字為“麗”的學生信息。
--select * from student
--where sname like '_麗%'--(7)查詢student表姓名和性別。
--select sname 姓名,ssex 性別 from student--(8)查詢student表中前5行數據。
--select top 5 * from student--(9)查詢選修了體育課程的學生的學號和成績,將查詢結果按成績降序排序,成績相同按學號升序排序。
--select sno 學號,grade 成績 from scores
--where course='大學英語'
--order by grade desc,sno asc--成績降序,學號升序----//(10)查詢course表中的最大學分的課程名。(用order by子句)。
--select top 1 with ties coursename
--from course
--order by credit desc//降序
----//--(11)查詢不同系部的班級數。
--select count(classno)
--from classes
--group by dept----(12)統計各個班的學生人數。
--select classno,count(sno)
--from student
--group by classno--(13)查詢課程Dp030001的最高分、最低分和平均分。
--select max(grade) 最高分,min(grade) 最低分,avg(grade) 平均分
--from scores
--where course='體育'--(14)查詢grade表中選修了3門以上課程的學生學號。
--select studentid
--from grade
--group by studentid
--having count(courseid)>3----(15)查詢不同班級不同性別學生人數。
--select classno,ssex,count(sno) from student
--group by classno,ssex

🎇連接查詢

--(1)查詢課程名及該課程的得分情況。
--select course 課程名,grade 得分 from scores --兩張表
--(2)查詢學生姓名及其所學生的課程名。
--select sname 姓名,course 課程名 from student join scores on student.sno=scores.sno------(3)查詢和‘程玲’同學同班的學生信息。
--select * from student
--where classno=(select classno from student where sname='程玲')--一張表
--(4)查詢比6320210615 同學成績高的信息。
--select s1.grade from scores s1 
--join scores s2 on s1.grade>s2.grade
--and s2.sno='6320210615 '--(5)
--select dept,student.classno,sno,sname,ssex from student join classes on student.classno=classes.classno--(6)查詢既學了了又選修了課程的學生的學號,姓名。
--select student.sno 學號,sname 姓名 from student join scores on student.sno=scores.sno
--where course='大學英語' and course='體育'--(7) “大學英語(一)”成績不及格的學生人數是多少?
--select count(student.sno) from student join scores on student.sno=scores.sno
--where course='大學英語' and grade<60--(8)計算機系的平均成績為多少?
--select avg(grade) from student 
--join classes on student.classno=classes.classno
--join scores on student.sno=scores.sno
--where dept='計算機系'--(9)查詢全部教師、全部課程的課程安排。--(10)查詢“大學英語”課程前三名的學生學號、姓名和成績。
--select top 3 with ties 
--student.sno,sname,grade from student join scores on student.sno=scores.sno
--where grade='大學英語'
--order by grade desc--降序

🎇嵌套查詢

----(1)嵌套查詢 “計算機系”的學生信息。
--select * from student
--where classno in(select classno from classes where dept='計算機系')--(2)嵌套查詢“計算機系”的全部學生信息。
--select * from student
--where classno in(select classno from classes where dept='計算機系')--(3)嵌套查詢xx課程中成績未達到該門課程平均分的同學信息。
--SELECT *
--FROM grade
--WHERE CourseID = 'Dp010001'
--AND grade <
--	(SELECT AVG(grade)
--	FROM grade
--	WHERE CourseID='Dp010001')
--或者
--select * from student 
--where sno in(select sno from scores where course='大學英語' and
--grade <(select avg(grade) from scores where course='大學英語'
--))--(4)嵌套查詢大學英語課程中最低分的學生信息。
--select * from student where sno in
--(select sno from scores where course='大學英語'
--and grade=(select min(grade) from scores where course='大學英語'))--(4)嵌套查詢Dp010001課程中最低分的學生信息。
--SELECT *
--FROM student
--WHERE StudentID IN
--	(SELECT StudentID
--	FROM grade
--	WHERE CourseID = 'Dp010001'
--		AND grade =
--			(SELECT MIN(grade)
--			FROM grade
--			WHERE CourseID = 'Dp010001'))--(5)嵌套查詢Cs010901班比Cs010902班年齡都大的學生信息。
--SELECT *
--FROM student
--WHERE ClassID='Cs010901'
--AND Birth < ALL
--	(SELECT Birth
--	FROM student
--	WHERE ClassID='Cs010902')--(6)用帶EXISTS子查詢選修了Dp010001的學生學號和姓名。
--SELECT StudentID,StudentName
--FROM student
--WHERE EXISTS
--	(SELECT *
--	FROM grade 
--	WHERE CourseID='Dp010001'
--	AND student.StudentID=grade.StudentID)--(7)查詢選修了Dp010001課程而沒有選修Dp010002號課程的學生學號。
--SELECT StudentID
--FROM 	grade 
--WHERE CourseID='Dp010001' 
--AND StudentID NOT IN
--	(SELECT StudentID
--	FROM grade
--	WHERE CourseID='Dp010002')
----(8)合并顯示教師中的男性教師和有教授職稱的教師。
--SELECT *
--FROM Teacher
--WHERE Sex='男'
--UNION
--SELECT *
--FROM Teacher
--WHERE Profession='教授'--(9)查詢student表中女同學的學號,姓名及根據學號前兩位判斷所處年級(St01為‘大一’02為‘大二’,其他的不清楚)。
--SELECT StudentID,StudentName,
--	CASE
--		WHEN StudentID LIKE 'St01%' THEN '大一'
--		WHEN StudentID LIKE 'St02%' THEN '大二'
--		ELSE '不清楚'
--	END as 年級
--FROM Student
--WHERE Sex='女'

分析&思考?

?

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

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

相關文章

深度學習之全面了解預訓練模型

在本專欄中&#xff0c;我們將討論預訓練模型。有很多模型可供選擇&#xff0c;因此也有很多考慮事項。 這次的專欄與以往稍有不同。我要回答的問題全部源于 MathWorks 社區論壇&#xff08;ww2.mathworks.cn/matlabcentral/&#xff09;的問題。我會首先總結 MATLAB Answers …

關于Linux Kernel Panic導致重啟的簡單分析步驟

Linux系統Kernel Panic的檢索 如何判斷是否發生Kernel Panic&#xff0c;以下以 CentOS 7.9系統為例 #查看 /var/crash 路徑下是否有生成文件夾&#xff0c;Kernel Panic后會生成文件夾在此路徑表示產生了Kernel Panic ls /var/crash #/var/crash/127.0.0.1-2023-12-04-08\:5…

HarmonyOS應用開發者基礎認證考試(穩過)

判斷題 ??????? 1. Web組件對于所有的網頁都可以使用zoom(factor: number)方法進行縮放。錯誤(False) 2. 每一個自定義組件都有自己的生命周期正確(True) 3. 每調用一次router.pushUrl()方法&#xff0c;默認情況下&#xff0c;頁面棧數量會加1&#xff0c;頁面棧支持的…

linux redis-cluster ipv6方式

配置文件&#xff0c;具體字段的含義&#xff0c;可以參考其他文檔。 1.單個文件的配置信息 redis_36380.conf requirepass Paas_2024port 36380tcp-backlog 511timeout 0tcp-keepalive 300daemonize yessupervised nopidfile /data/paas/apps/aicache-redis/redis_36380.p…

【STM32】TIM定時器編碼器

1 編碼器接口簡介 Encoder Interface 編碼器接口 編碼器接口可接收增量&#xff08;正交&#xff09;編碼器的信號&#xff0c;根據編碼器旋轉產生的正交信號脈沖&#xff0c;自動控制CNT自增或自減&#xff0c;從而指示編碼器的位置、旋轉方向和旋轉速度 接收正交信號&#…

黑豹程序員-EasyExcel實現導出

需求 將業務數據導出到excel中&#xff0c;老牌的可以選擇POI&#xff0c;也有個新的選擇EasyExcel。 有個小坑&#xff0c;客戶要求樣式比較美觀&#xff0c;數字列要求千位符&#xff0c;保留2位小數。 可以用代碼實現但非常繁瑣&#xff0c;用模板就特別方便&#xff0c;模…

C++優秀串口庫

serial::Serial Class Reference #include <serial.h> Data Structures class ScopedReadLockclass ScopedWriteLock Public Member Functions公有成員方法&#xff08;編程用的都在這里了&#xff0c;那些私有的如果不開源一般跟我們沒有關系了&#xff09; Serial …

用chatGPT開發項目:我想的無人的智慧樹網站 流量之神 利用人工智能的算法將人吸引住 GPT4是不是越來越難用了,問一下就要證明一下自己是不是人類

廣度發散&#xff1a;讓AI給出時代或今日或你關注的熱點事件 比如采集新聞頭條&#xff0c;根據內容或標題&#xff0c;以不同的角度&#xff0c;或各種人群的角色&#xff0c;生成50篇簡短的文章。一下就能占傳統的搜索引擎。這是AI最擅長的【千人千面&#xff0c;海量生成】…

【中國海洋大學】操作系統隨堂測試6整理

1. IO系統的層次機構包括&#xff1a;IO硬件、中斷處理程序、&#xff08;&#xff09;程序、設備獨立性軟件、用戶層軟件。 答&#xff1a;設備驅動 2. IO設備和控制器之間的接口包括三種類型的信號&#xff1a;數據信號線、控制信號線和&#xff08;&#xff09;&#xff1…

qt反射基礎

最近研究了一下QT的反射機制&#xff0c; Qt的元對象系統除了提供信號/槽機制的特性之外&#xff0c;它還提供了以下特性: QObject::metaObject() 返回關聯的元對象 QMetaObject::className() 在運行時狀態下返回類名 QObject::inherits() 判斷類的繼承關系 QObject::tr()&…

鴻蒙開發之封裝優化

面向對象開發離不開封裝&#xff0c;將重復的可以復用的代碼封裝起來&#xff0c;提高開發效率。 基于之前的List&#xff0c;對代碼進行封裝。 1、抽取component 將List的頭部抽離出來作為一個新的component。可以創建一個新的ArkTS文件&#xff0c;寫我們的頭部代碼 為了…

代理模式:解析對象間的間接訪問與控制

目錄 引言 理解代理模式 不同類型的代理模式 代理模式的應用場景 代理模式的優缺點 優點 缺點 實際案例&#xff1a;Java中的代理模式應用 結語 引言 代理模式是軟件設計模式中的一種結構型模式&#xff0c;旨在為其他對象提供一種代理以控制對這個對象的訪問。它允許你…

消息隊列使用指南

介紹 消息隊列是一種常用的應用程序間通信方法&#xff0c;可以用來在不同應用程序或組件之間傳遞數據或消息。消息隊列就像一個緩沖區&#xff0c;接收來自發送方的消息&#xff0c;并存儲在隊列中&#xff0c;等待接收方從隊列中取出并處理。 在分布式系統中&#xff0c;消…

死鎖問題,4個必要條件+避免死鎖

目錄 引入 死鎖 概念 示例 多把鎖 單鎖 4個必要條件 用途 引入 我們用加鎖的方式保證了多個線程訪問臨界資源時,不會出現數據紊亂的問題 但是,鎖的引入,會導致出現其他的問題 死鎖 概念 在多線程或多進程的并發環境中&#xff0c;兩個或多個進程或線程被永久阻塞&…

esxi全稱“VMware ESXi

esxi全稱“VMware ESXi”&#xff0c;是可直接安裝在物理服務器上的強大的裸機管理系統&#xff0c;是一款虛擬軟件&#xff1b;ESXi本身可以看做一個操作系統&#xff0c;采用Linux內核&#xff0c;安裝方式為裸金屬方式&#xff0c;可直接安裝在物理服務器上&#xff0c;不需…

數據結構算法-希爾排序算法

引言 在一個普通的下午&#xff0c;小明和小森決定一起玩“誰是老板”的撲克牌游戲。這次他們玩的可不僅僅是娛樂&#xff0c;更是要用撲克牌來決定誰是真正的“大老板”。 然而&#xff0c;小明的牌就像剛從亂麻中取出來的那樣&#xff0c;毫無頭緒。小森的牌也像是被小丑擲…

Agent學習筆記

背景&#xff1a;LLM → \to → Agent ChatGPT為代表的大語言模型就不用過多的介紹了&#xff0c;ChatGPT很強大&#xff0c;但是也有做不到的東西。例如&#xff1a; 實時查詢問題&#xff1a;實時的天氣&#xff0c;地理位置&#xff0c;最新新聞報道&#xff0c;現實世界…

十年婚姻·總結八

十年婚姻總結八 女人一生的合伙人不能只是帥哥哥 女人一生的合伙人不能只是帥哥哥 浪漫的本質還是你的籌碼。 比如你送男人5萬的手表&#xff0c;但你沒什么其他籌碼&#xff08;皮膚粗糙蠟黃、沒人脈金錢資源、長的胖&#xff09;。 那個男人會覺得你胡鬧&#xff0c;你送的…

分類預測 | SSA-HKELM-Adaboost麻雀算法優化混合核極限學習機的數據分類預測

分類預測 | SSA-HKELM-Adaboost麻雀算法優化混合核極限學習機的數據分類預測 目錄 分類預測 | SSA-HKELM-Adaboost麻雀算法優化混合核極限學習機的數據分類預測分類效果基本描述程序設計參考資料 分類效果 基本描述 1.SSA-HKELM-Adaboost麻雀算法優化混合核極限學習機的數據分類…

引用文獻算作重復率么【一文讀懂】

大家好&#xff0c;今天來聊聊引用文獻算作重復率么&#xff0c;希望能給大家提供一點參考。 以下是針對論文重復率高的情況&#xff0c;提供一些修改建議和技巧&#xff1a; 引用文獻算作重復率么 在學術研究和論文撰寫過程中&#xff0c;引用文獻是不可或缺的一部分小發貓偽…