电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server數據庫連接查詢和子查詢實戰案例

瀏覽:149日期:2023-05-02 10:03:27
目錄
  • 前言
  • 1.查詢所有學生的學號、姓名、選修課程號和成績
  • 2.查詢選修了課程名稱為“數據庫原理與應用”的學生的學號和姓名
  • 3.使用別名實現查詢所有學生的學號、姓名、選修課程號和成績
  • 4.查詢所有年齡比張文寶大的學生的姓名、性別和年齡
  • 5.用格式二實現查詢所有學生的學號、姓名、選修課程號和成績
  • 6.查詢所有學生的學號、姓名及對應選課的信息,如果該學生沒有選課,也需要顯示該生的學號和姓名
  • 7.查詢選課學生的基本信息(若實際上有外鍵約束,這種情況是不存在的)
  • 8.采用右外連接查詢學生的學號、選修的課程號、課程名及學分,同時也列出無學生選修的課程信息
  • 9.student和sc表實現全外連接
  • 10.從student表中查詢年齡為‘19’和‘20’的學生的系部,不包括重復行
  • 11.從student表中查詢年齡為‘19’和‘20’的學生的系部,包括重復行
  • 12.查詢所有選修課程的學生的學號和姓名
  • 13.查詢年齡高于平均年齡的學生的學號、姓名和年齡
  • 14.查詢比CS系的任一學生年齡都大的學生姓名和年齡
  • 15.查詢已有學生選修的課程信息
  • 16.查詢尚沒有學生選修的課程信息
  • 17.查詢CS系學生的信息,生成一個新表temp
  • 18.將所有的學號和課程號信息生成一個新表SCL
  • 19.將選修了“前臺頁面設計”課程的學生成績增加5分
  • 20.刪除選修了“前臺頁面設計”課程的選課信息
  • 總結

提示: 利用單表簡單查詢和多表高級查詢技能,并且根據查詢要求靈活使用內連接查詢、外連接查詢或子查詢等。同時還利用內連接查詢的兩種格式、三種外連接查詢語法格式和子查詢的語法格式。

前言

內連接查詢(不同表之間查詢)

1.查詢所有學生的學號、姓名、選修課程號和成績

方法一

USE XSCJGOSELECT student.sno,sname,cno,grade from student,scwhere student.sno=sc.sno

方法二

USE XSCJGOSELECT student.sno,sname,cno,grade from student join sc on student.sno=sc.sno

2.查詢選修了課程名稱為“數據庫原理與應用”的學生的學號和姓名

方法一

USE XSCJselect student.sno,sname from student,sc,coursewhere student.sno=sc.sno and sc.cno=course.cno and cname="數據庫原理與應用"

方法二

select student.sno,sname from student join sc on student.sno=sc.sno join course on sc.cno=course.cnowhere cname="數據庫原理與應用"

3.使用別名實現查詢所有學生的學號、姓名、選修課程號和成績

select x.sno,sname,cno,gradefrom student x,sc ywhere x.sno=y.sno

自身連接查詢

4.查詢所有年齡比張文寶大的學生的姓名、性別和年齡

select A.sname,A.ssex,A.sagefrom student A,student Bwhere B.sname="張文寶" and A.sage>B.sage

使用第二種格式實現內連接查詢(JOIN ON)

5.用格式二實現查詢所有學生的學號、姓名、選修課程號和成績

SELECT student.sno,sname,cno,gradefrom student join scon student.sno=sc.sno

外連接(左外連接)

6.查詢所有學生的學號、姓名及對應選課的信息,如果該學生沒有選課,也需要顯示該生的學號和姓名

SELECT student.sno,sname,cno,gradefrom student left outer join scon student.sno=sc.sno

右外連接

7.查詢選課學生的基本信息(若實際上有外鍵約束,這種情況是不存在的)

select sc.sno,sname,cno,gradefrom sc right outer join studenton student.sno=sc.sno

8.采用右外連接查詢學生的學號、選修的課程號、課程名及學分,同時也列出無學生選修的課程信息

select sc.sno,course.cno,cname,creditfrom sc right outer join courseon course.cno=sc.cno

全外連接

9.student和sc表實現全外連接

select *from sc full outer join student on student.sno=sc.sno

UNION聯合查詢

10.從student表中查詢年齡為‘19’和‘20’的學生的系部,不包括重復行

select sdept from student where sage="19"unionselect sdept from student where sage="20"

11.從student表中查詢年齡為‘19’和‘20’的學生的系部,包括重復行

select sdept from student where sage="19"union allselect sdept from student where sage="20"

使用IN或NOT IN 的子查詢

12.查詢所有選修課程的學生的學號和姓名

select sno,snamefrom studentwhere sno in(select sno from sc)

改為連接查詢實現

select distinct student.sno,snamefrom student join scon student.sno=sc.sno

使用比較運算符的子查詢

13.查詢年齡高于平均年齡的學生的學號、姓名和年齡

select sno,sname,sagefrom student where sage>(select AVG(sage) from student)

使用ANY或ALL的子查詢

14.查詢比CS系的任一學生年齡都大的學生姓名和年齡

select sname,sagefrom studentwhere sage>any	(select sage from student where sdept="CS")	AND sdept!="CS"select * from student

使用EXISTS的子查詢

15.查詢已有學生選修的課程信息

select *from coursewhere exists(select * from sc where course.cno=sc.cno)

16.查詢尚沒有學生選修的課程信息

select *from coursewhere not exists(select * from sc where course.cno=sc.cno)

查看course表

抽取數據到另一個表

17.查詢CS系學生的信息,生成一個新表temp

select *into tempfrom student where sdept="CS"select * from temp

INSERT語句中的子查詢

18.將所有的學號和課程號信息生成一個新表SCL

INSERT INTO SCL(sno,cno)select sno,cnofrom student,course

UPDATE 語句中的子查詢

19.將選修了“前臺頁面設計”課程的學生成績增加5分

UPDATE scset grade=grade+5where cno=(select cno from course where sc.cno=course.cno and cname="前臺頁面設計")

刪除語句中的子查詢

20.刪除選修了“前臺頁面設計”課程的選課信息

delete from sc where cno= (select cno from course where sc.cno=course.cno and cname="前臺頁面設計")

總結

到此這篇關于SQL Server數據庫連接查詢和子查詢的文章就介紹到這了,更多相關SQLServer連接查詢和子查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
主站蜘蛛池模板: 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 昊宇水工|河北昊宇水工机械工程有限公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 |