首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

sql学习笔记()—— 联查询

上篇写了一些sql查询的知识,这篇接着写一下有关联查询的知识。 既然是联查询,那肯定得多个啊,所以,我们先创建一个教师表,名为 teacher,并且向中插入数据。...查询结果为空。 3.外连接   外连接分为 左外连接、右外连接、全外连接种情况。   ...3.交叉连接 cross join 交叉连接会把左中的每一行与右中的每一行一一进行排列组合,然后全部显示出来,如果左有6条记录,右有7条记录,则查询后的结果应该有42条记录。...联查询就记录到这里啦,后面会看一下多表查询,嘿嘿,加油!...最后附上我本章的sql脚本: 1 -- 联查询 -- 2 select * from student 3 4 -- 新建teacher -- 5 6 drop table teacher

1K10

SQL92&SQL99实现联合查询

deptno=30; update dept set loc=‘4’ where deptno=20; update dept set loc=‘4’ where deptno=10; –完成联合查询...–SQL92实现:查询员工信息及部门名称及所在城市名称并且员工的工资大于2000或者有奖金 –特点:易于书写,难于阅读 –缺点:92的SQL语句结构不清晰 –用法: –select 内容...(别名,连接符,去除重复,oracle函数,逻辑运算) –from 名1,名2,名3… –where 条件(连接条件,普通筛选条件,where子句关键字) –group by 分组字段...and sal>2000) or (e.deptno=d.deptno and d.loc=c.cid and comm is not null) order by e.sal –SQL99实现:查询员工信息及部门名称及所在城市名称并且员工的工资大于...2000或者有奖金 –特点:难于书写,易于阅读 –使用: –select 内容 from 名1 – inner join 名2 – on 连接条件 –inner join 名3 –on

1.2K20

Oracle数据库(操作,连接查询,分页

删除 --删除 delete table new_table --删除,无法找回 truncate table new_table 序列 序列(SEQUENCE)其实是序列号生成器,可以为中的行自动生成序列号...其主要的用途是生成的主键值,可以在插入语句中引用,也可以 通过查询检查当前值,或使序列增至下一个值。  ...* from p_emp e, p_dept d where e.deptno=d.deptno(+)  查询用户的 --查询所有 select * from user_tables 自连接 有些情况可能会遇到...,将一个的相同或者不同列的数据进行比较,需要将一个来进行当做两个进行自连接,进而比较其中的数据再进行查询 --自连接 select e1.ename,e2.ename from p_emp e1,...,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数, 而且rownum不能以任何的名称作为前缀。

1.9K80

MySQL之单查询、多表查询

一、单查询: 单个查询方法及语法顺序需要通过实际例子来熟悉 先将数据创建下: ? ?...查询数据的条件依据 找到数据形成虚拟 ②、where约束条件的使用 # 1.查询id大于等于3小于等于6的数据 mysql> select * from emp where id >=...多个之间的查询一般都是在 之间存在某种逻辑关联的情况下进行的查询,这种逻辑上的关联其实就是中某个字段名和另外一个中的字段名存在一个一一对应的关系或者关联。...子查询: # 就是将一个查询语句的结果用括号括起来当做另一个查询语句的条件去用 # 接着上面的: mysql> select * from emp; +----+-------+--------+--...| 2016-03-11 | +----+--------+--------+-----+---------+--------+-----------+------------+ 记住一个规律,查询结果可以作为其他查询条件

22K30

Access交叉查询

大家好前面分别介绍了汇总查询和参数查询的知识点,本节将介绍交叉查询。 ?...交 叉 查 询 交叉查询可以将同一个中的一个或多个字段作为行标签,另一个字段作为列标签,然后对表中的某个字段进行某种统计计算(例如计数,求和、平均值等)。...前面介绍过汇总查询,都是按照一个维度来分组统计。交叉其实就是按照两个不同的维度来分组进行统计。 在Excel中很常见(包括数据透视),例如下图所示的每个班级中男生和女生的数量。...第一步 创建查询设计,还是常规的添加数据源,此处添加读者。然后点击设计选项卡查询类型中的交叉。此时会发现下侧行发生变化,增加了总计和交叉行。 ?...(根据问题可以选择合计、平均、计数等统计方式) 同时也可以通过查询向导来新建交叉。根据向导的提示来新建交叉也可以,这里就不做演示。 ---- ?

3.1K20

Access生成查询

大家好前面已经介绍了选择查询、参数查询、交叉查询,本节开始介绍操作查询部分内容。 操作查询用于多个记录执行批量操作,包括生成查询、追加查询、更新查询和删除查询。 ?...在实际步骤中,操作查询依然可以套用前面介绍过的创建查询设计的步骤,只是需要选择查询类型,下面通过示例演示。 一、生 成 查 询 生成查询:使用查询结果创建新的。...生成查询的意思可以从字面了解,通过该查询可以将查询的数据,创建成新的。 二、示 例 演 示 下面通过示例来演示下生成查询的步骤(和以前介绍的查询设计步骤相似。)...2、选择生成查询 点击选项卡中查询类型的生成,点击生成,输入生成新名称。(可以选择在当前数据库,或者另一数据库。) ? 之后可以点击运行来执行生成,这里为了演示更多操作。...先点击保存该查询。 3、保存查询查询1处按鼠标右键,保存,将该生成查询保存下来。(注意没有运行该查询,所以不会生成新的表格。),在导航窗格中查询类中可以看到带有感叹号的生成查询的图标。

2.1K10

MySQL 分查询

下面将详细介绍MySQL如何分以及分后如何进行数据查询。 基于哈希的分 基于哈希的分是一种将数据分散到多个子表中的数据库分策略。这种方法通过计算数据的哈希值来决定数据应该存储在哪个子表中。...基于哈希的分可以帮助平均分布数据,提高查询性能,并减轻单个的负载。下面是详细介绍如何基于哈希的分的步骤: 步骤1:创建子表 首先,你需要创建多个子表,每个子表将存储一部分数据。...•查询性能: 基于哈希的分通常适用于特定查询模式,如范围查询或特定条件查询。其他查询可能需要合并多个子表的结果,这可能会增加查询的复杂性和性能开销。...基于范围的分 基于范围进行分是一种数据库分策略,它根据数据的范围条件将数据拆分到不同的子表中。这种方法适用于按时间、地理区域或其他有序范围进行查询的场景。...•查询路由算法: 查询路由算法应该与数据分布策略一致,以确保正确路由查询。 基于列表的分 基于列表的分是一种数据库分策略,它根据某个列的值将数据分割到不同的子表中。

47120

查询的介绍_连接

1、连查询的原因 (1)如果查询结果不在一个中,在多个中,那就需要将关联,进行连查询。 (2)连查询大多数都作用在外键得基础上。—之间有关联。...-- 连查询时,如果不使用连条件则出现笛卡尔集。...) –2.查询dept的所有数据,和对应的员工信息(右外连接) -- 语法: select 查询列集 from A left join B on 连条件 -- 1.查询emp的所有数据, 和对应的部门信息...(2)查询所有员工 emp及其领导的名字emp ,如果员工没有领导,也需要查询出来 -- 1.查询员工及其所属领导的名字。你要查询的结果再一张中,但是还不能使用单查询得到结果。...作为另一个查询的条件 或者 临时

3K20

Mybatid关联查询

一、一对一关联  1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建和数据   创建一张教师表和班级,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系...,将查询结果自动封装成Classes对象返回 20 Classes clazz = sqlSession.selectOne(statement,1);//查询class中id为1的记录...,将查询结果自动封装成Classes对象返回 36 Classes clazz = sqlSession.selectOne(statement,1);//查询class中id为1的记录...所对应的外键字段名称 select:使用另一个查询封装的结果 二、一对多关联 2.1、提出需求   根据classId查询对应的班级信息,包括学生,老师 2.2、创建和数据   在上面的一对一关联查询演示中...,将查询结果自动封装成Classes对象返回 20 Classes clazz = sqlSession.selectOne(statement,1);//查询class中id为1的记录

3.2K70

MySQL单查询

查询的语法及关键字执行的优先级 单查询语法 SELECT DISTINCT 字段1,字段2......1.找到:from 2.拿着where指定的约束条件,去文件/中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.执行select(去重)...| +--------------+-----------------------+------+-----+---------+----------------+ #插入记录 #个部门...查询岗位名以及岗位包含的所有员工名字 2. 查询岗位名以及各岗位内包含的员工个数 3. 查询公司内男员工和女员工的个数 4. 查询岗位名以及各岗位的平均薪资 5....查询岗位名以及各岗位的最高薪资 6. 查询岗位名以及各岗位的最低薪资 7. 查询男员工与男员工的平均薪资,女员工与女员工的平均薪资 ? ? ?

17.8K10
领券