当前位置: 首页 > news >正文

SQL连接查询

连接查询:通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

常用的两个链接运算符:

1.join   on

2.union

    在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,随后通过连接进行查询。

示例一:

示例二:

 

示例三:

 

示例四:

 

示例五:

 

示例六:

 

示例七:

 

示例八:

练习:

create database lianxi119
go
use lianxi119
go
create table score
 (
  code int primary key identity(1001,1),
  yu decimal(10,2),
  shu decimal(10,2),
  ying decimal(10,2), 
 )
 go
 create table Student
(
 scode int primary key identity(1001,1),
 sname varchar(10),
 banji varchar(10),
 yujiao int,
 shujiao int,
 yingjiao int, 
 )
 go
 create table Teacher
 (
  tcode int primary key identity(1,1),
  tname varchar(10),
  tkemu varchar(10),
 )
 go
 
insert into score values(99,88,77)
insert into score values(88,77,66)
insert into score values(77,66,55)
insert into score values(66,55,44)
insert into score values(55,44,33)
insert into score values(89,79,69)
insert into score values(79,69,59)
insert into score values(59,49,39)

select *from score

insert into Student values('A','一班',2,4,8)
insert into Student values('B','一班',1,5,7)
insert into Student values('C','二班',3,6,9)
insert into Student values('D','二班',2,4,8)
insert into Student values('E','三班',1,5,7)
insert into Student values('F','三班',3,6,9)
insert into Student values('G','四班',2,4,7)
insert into Student values('H','四班',1,5,9)

select *from Student

insert into Teacher values('玲玲','语文')
insert into Teacher values('凌凌','语文')
insert into Teacher values('灵灵','语文')
insert into Teacher values('铃铃','数学')
insert into Teacher values('媛媛','数学')
insert into Teacher values('元元','数学')
insert into Teacher values('圆圆','英语')
insert into Teacher values('方方','英语')
insert into Teacher values('芳芳','英语')

select *from Teacher

--查询此次语文考试成绩最高的学生
select *from Student where scode =(select code from score where yu =(select MAX(yu)from score))
--查询此次数学考试成绩最低的学生的任课教师的信息
select *from Teacher where tcode =(select shujiao from Student where scode =(select code from score where shu=(select MAX(shu)from score)))
--查询汇总成一个表:各门课分数、学生姓名、班级、任课老师的信息
select Student.sname,score.shu,score.ying,score.yu,(select tname from Teacher where tcode = Student.shujiao)as 数学老师,
(select tname from Teacher where tcode = Student.yingjiao)as 英语老师,
(select tname from Teacher where tcode = Student.yujiao)as 语文老师 from Student join score on Student.scode =score.code

 

转载于:https://www.cnblogs.com/jiuban2391/p/6083122.html

相关文章:

  • 算法导论笔记之红黑树
  • Hibernate 系列教程10-组成关系
  • Java丨JDK与JRE
  • JDBC基础
  • 要不搞个blog公告?
  • 2016.11.19
  • 手机常用meta标签-有注释
  • Spring Boot 系列教程2-Data JPA
  • python :页面布局 ,后台管理页面之左侧菜单跟着滚动条动
  • 点击状态栏让tableview回到顶部最简单的方法
  • AngularJS 依赖注入
  • sql2000分享 批量建表dev_编号
  • 20162317袁逸灏
  • js curry化
  • 文件的删除
  • 【译】JS基础算法脚本:字符串结尾
  • hexo+github搭建个人博客
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【css3】浏览器内核及其兼容性
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • C语言笔记(第一章:C语言编程)
  • flutter的key在widget list的作用以及必要性
  • java概述
  • KMP算法及优化
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python学习之路16-使用API
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 力扣(LeetCode)21
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我有几个粽子,和一个故事
  • 消息队列系列二(IOT中消息队列的应用)
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 容器镜像
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #162 (Div. 2)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (独孤九剑)--文件系统
  • (未解决)macOS matplotlib 中文是方框
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Java算法:二分查找
  • (转)linux 命令大全
  • (转)Sublime Text3配置Lua运行环境
  • ***检测工具之RKHunter AIDE
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net小白的大学四年,内含面经
  • .net中应用SQL缓存(实例使用)
  • @angular/cli项目构建--http(2)
  • [.NET]桃源网络硬盘 v7.4
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序