当前位置:首页>科技>数据库查询基本知识数据库表中多种数据查询方法
发布时间:2026-07-21阅读(1)
本文介绍基于Microsoft SQL Server软件,实现数据库表中多种数据查询方法的具体操作。
数据库系列文章请见专栏:数据库基础_疯狂学习GIS的博客-CSDN博客。
系列文章中示例数据来源于《SQL Server实验指导(2005版)》一书。尊重版权,因此遗憾不能将相关示例数据一并提供给大家;但是依据本系列文章的思想与对操作步骤、代码的详细解释,大家用自己手头的数据,可以将相关操作与分析过程加以完整重现。
1 指定列或全部列查询——查询S表学生记录(1) 启动Microsoft SQL Server 2008 R2软件;
(2) 在“对象资源管理器”窗格中,在“数据库”处右键,在弹出的菜单中选择“附加”选项;
(3) 选择需要加以附加的jxsk数据库物理文件,选择定位文件夹“G:\sql\chutianjia sql”并选择对应数据库jxsk的物理文件并选择“确定”按钮,再次选择“确定”即可;
(4) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT*FROM SGO
(5) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN,YEAR(GETDATE())-AGE AS 出生年份 FROM SGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT DISTINCT SNO FROM SCWHERE SCORE<60GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN,DEPT,AGE FROM SWHERE AGE BETWEEN 20 AND 23GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN,SNO,SEX FROM SWHERE SN LIKE李%GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN AS 姓名,DEPT AS 系名 FROM SWHERE SN LIKE _明% AND SEX=男GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN AS 姓名,DEPT AS 系名 FROM SWHERE DEPT IN(信息,计算机)ORDER BY DEPT, SN DESCGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskSELECT SNO AS 学号, CNO AS 课号,SCORE AS 成绩 FROM SCWHERE CNO=C2 AND SCORE IS NOT NULLORDER BY SCORE DESCGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT COUNT(*) AS 计算机系人数 FROM SWHERE DEPT=计算机GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT COUNT(*) AS 人数, AVG(SCORE)AS 平均分数,MAX (SCORE) AS 最高分数FROM C,SCWHERE CN=微机原理AND C.CNO=SC.CNOGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT CNO AS 课程号, COUNT (SNO) AS 人数FROM SCGROUP BY CNOGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图 。

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT SN AS 姓名,AVG(SCORE) AS 平均成绩from S,SCWHERE S.SNO=SC.SNOGROUP BY S.SN HAVING COUNT(*)>2GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT S.SNO,SN,CN,SCORE FROM S,C,SCWHERE S.SNO=SC.SNO AND C.CNO=SC.CNOGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT C.CNO,TN,COUNT(SC.SNO) AS 学生人数FROM T,TC,C,SCWHERE T.TNO=TC.TNO AND C.CNO=TC.CNO AND C.CNO=SC.CNOGROUP BY C.CNO,T.TNGO
单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT X.TN AS 姓名,X.SAL AS 教师工资,Y.SAL AS 刘伟工资FROM T AS X,T AS YWHERE X.SAL>Y.SAL AND Y.TN=刘伟GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT DISTINCT (SN) AS 姓名,DEPT AS 系名FROM C AS C1,C AS C2,SC AS SC1, SC AS SC2,SWHERE C1.CNO=SC1.CNO AND C2.CNO=SC2.CNO AND C1.CN=程序设计 AND C2.CN=微机原理 AND SC1.SNO=SC2.SNO AND SC1.SNO=S.SNOGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT S.SNO,SN,CN,SCORE FROM SLEFT OUTER JOIN SC ON S.SNO=SC.SNOLEFT OUTER JOIN C ON C.CNO=SC.CNOGO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT TNO,TN,PROF FROM TWHERE PROF=(SELECT PROF FROM T WHERE TN=刘伟)GO
(3) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT TN FROM TWHERE TNO=ANY(SELECT TNO FROM TC WHERE CNO=C5)GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT TN FROM TWHERE TNO IN (SELECT TNO FROM TC WHERE CNO=C5)GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT TN,SAL,DEPT FROM TWHERE SAL>ALL(SELECT SAL FROM T WHERE DEPT=计算机)AND (DEPT <>计算机)GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT TN,DEPT FROM TWHERE NOT EXISTS(SELECT*FROM TC WHERE TNO=T.TNO AND CNO=C5)GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT DISTINCT SNO FROM SC SCXWHERE NOT EXISTS(SELECT*FROM SC SCY WHERE SCY.SNO=S2AND NOT EXISTS (SELECT*FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO))GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:
USE jxskGOSELECT*FROM S WHERE DEPT=计算机UNIONSELECT*FROM S WHERE AGE<=19GO
(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图。

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图