数据库 子查询练习 三个表之间的查询

子查询练习

建立三个表进行三个表之间的子查询

--表一:学生表 student
--学号:code int (主键)从1开始
--姓名:name varchar(50)
--班级:banji char(10)
--语文教师编号:yujiao int
--数学教师编号:yujiao int
--英语教师编号:yujiao int

--表二:教师表 teacher
--教师编号:code int (主键) 从1001开始
--负责课程:lesson char(10)(语文、数学、英语)
--年龄:age int
--生日:birth datetime

--表三:分数表 score
--学号:code int (学生学号的外键)
--语文分数:yufen decimal(18,2)
--数学分数:shufen decimal(18,2)
--英语分数:yingfen decimal(18,2)

时间: 2024-10-30 06:18:04

数据库 子查询练习 三个表之间的查询的相关文章

[课]10.1闪回查询的三种方式:闪回查询/闪回版本查询/闪回事务查询

数据库版本 1.1闪回查询演示 1.2闪回版本查询演示 1.3闪回事务查询演示 在做闪回事务查询时候,我们需要使用ORACLE提供的一个系统视图FLASHBACK_TRANSACTION_QUERY.闪回事务查询与闪回版本查询之间有着密切的关系,从刚才我们实验的闪回版本查询中可以知道有一个伪列VERSIONS_XID,那么闪回事务查询就是通过这个伪列与闪回版本查询发生关联. 我们现在查看一下该表的表结构: 开始演示:

三个表之间的连接查询

------代码------ SELECT *FROM studentINNER JOIN score ON student.sid = score.student_id INNER JOIN class ON student.class_id = class.cid; -------student为主表,score和class为从表  要想实现三表连接,就只需要再创建一个主表与从表外键约束------ ------以下为运行结果------ 原文地址:https://www.cnblogs.c

JdbcTemplate查询数据 三种callback之间的区别

JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法. 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法: int queryForInt(String sql) int queryForInt(String sql, Object[] args) long queryForLong(String sql) long queryForLong(String sql, Object[] ar

多表之间关联查询

内连接 jion on 自连接 本表进行内连接的查询形式 外链接: 左链接 写法:select 字段 from 表1 t left join 表2 s on t.字段1 = s.字段1 where 条件 或者 作用:保证左边的表的数据全部显示,包括空的 右链接 写法 :selec 字段 from 表1 t right join 表2t.字段1=s.字段1 where 条件 作用:保证右边的表的数据全部显示,包括空的 全连接: 写法:select 字段 from 表1 t full join 表2

ABP 数据库 -- ABP&EF中的多表、关联查询

本文介绍一下ABP中的多表查询. 1.创建实体 多表查询,在ABP或者EF中都很简单,这里我们创建一个Demo,一个学生实体.一个学校实体. 学校里面可以有很多学生,学生有一个学校. 实体如下: 学校 public class School:Entity<long> { public string Name { get; set; } public string Address { get; set; } /// <summary> /// 学校里面的学生们 /// </su

三个表做联合查询

/****** Script for SelectTopNRows command from SSMS ******/SELECT TOP 1000 [lz_UsersId] ,[lz_UsersName] ,[lz_EmpName] ,uj.jobId ,j.name FROM [lcfw].[dbo].[LZ_Uesrs] as u left join [UserJob] as uj on u.lz_UsersId = uj.userId left join [Lz_job] j on uj

T-SQL数据库中两个表之间的操作

--根据另一张表修改表中的数据 update Admin_FCOutDt set oLastId=T.contractID from (select crm_contract.contractTopic,crm_contract.contractID from Admin_FCOutDt left join crm_contract on Admin_FCOutDt.ContractName=crm_contract.contractTopic )T where Admin_FCOutDt.Co

ORM表之间高级设计

ORM表之间高级设计 一.表的继承 # db_test1 # 一.基表 # Model类的内部配置Meta类要设置abstract=True, # 这样的Model类就是用来作为基表 # 多表:Book,Publish,Author,AuthorDetail class BaseModel(models.Model): # 实现表公共字段的继承 create_data = models.DateTimeField(auto_now_add=True) is_delete = models.Boo

Oracle查询被锁的表及进程的方法

Oracle查询可以有多种方法,下面为您介绍的是如何Oracle查询被锁的表及Oracle查询连接的进程的方法,希望对您能够有所帮助. 一.查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a