首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2-SQL语言中函数

: 标量子查询(结果集只有一行一) 列子查询(结果集只有一多行) 行子查询(结果集有一行子查询(结果集一般多行) # 子查询 /* 含义: 出现在其他语句中select语句,称为子查询或内查询...,行子查询) EXISTS 后面(子查询) 结果集行列数不同: 标量子查询(结果集只有一行一) 列子查询(结果集只有一多行) 行子查询(结果集有一行子查询(结果集一般多行...行子查询(多行) 特点: 子查询放在小括号内 子查询一般放在条件右侧 标量子查询一般搭配单行操作符使用(>,=,等等) 列子查询一般搭配多行操作符使用(in,any/some...=50 ); # 以上语句会报错,因为子查询语句结果不为一行一,所以不能用标量子查询(多行或0行0都不可以) # 列子查询(多行子查询,因为子查询结果是一多行) /* 多行操作符: IN...WHERE location_id IN(1400,1700) ); # 行子查询(一行多行) # 查询员工编号最小并且工资最高员工信息(不一定存在同时满足两个条件员工)

2.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据高级查询之连接查询、联合查询、子查询

从左取出每一条记录,去右与所有的记录进行匹配: 匹配必须是某个条件在左与右相同最终才会保留结果,否则不保留....基本语法:左 [inner] join 右 on 左.字段 = 右.字段; on表示连接条件: 条件字段就是代表相同业务含义(如my_student.c_idmy_class.id) 字段别名以及别名使用...子查询分类 子查询有两种分类方式: 位置分类;结果分类 位置分类: 子查询(select语句)在外部查询(select语句)中出现位置 From子查询: 子查询跟在from之后 Where...子查询: 子查询出现where条件 Exists子查询: 子查询出现在exists里面 结果分类: 根据子查询得到数据进行分类(理论上讲任何一个查询得到结果都可以理解为二维) 标量子查询...: 子查询得到结果是一行一 列子查询: 子查询得到结果是一多行 行子查询: 子查询得到结果是一行(多行) (1,2,3出现位置都是在where之后) 子查询: 子查询得到结果是多行

6.2K10

mysql子查询连接查询(大数据联合计算)

从左取出每一条记录,去右与所有的记录进行匹配: 匹配必须是某个条件在左与右相同最终才会保留结果,否则不保留....基本语法:左 [inner] join 右 on 左.字段 = 右.字段; on表示连接条件: 条件字段就是代表相同业务含义(如my_student.c_idmy_class.id) 字段别名以及别名使用...子查询分类 子查询有两种分类方式: 位置分类;结果分类 位置分类: 子查询(select语句)在外部查询(select语句)中出现位置 From子查询: 子查询跟在from之后 Where...子查询: 子查询出现where条件 Exists子查询: 子查询出现在exists里面 结果分类: 根据子查询得到数据进行分类(理论上讲任何一个查询得到结果都可以理解为二维) 标量子查询...: 子查询得到结果是一行一 列子查询: 子查询得到结果是一多行 行子查询: 子查询得到结果是一行(多行) (1,2,3出现位置都是在where之后) 子查询: 子查询得到结果是多行

1.5K10

Excel 常用九十九个技巧 Office 自学教程快速掌握办公技巧

1、快速求和多行单元格数据求和,可以直接选取单元格区域,组合键【Alt、+、=】即可快速求和。...11、一次插入多行在表格内同时选择多行,在选取区域内点击右键,选择【插入】则在选取区域左侧或上方会插入与选中行数或数相同区域。...21、设置页眉页脚点击菜单栏【页面设置】-【打印页眉页脚】在对话框页脚进行设置格式就可以了。22、一键新建表格文件快速新建 Excel 文件可以直接组合键【Ctrl+N】新建表格。...45、快速生成带方框 × 号在目标单元格内输入大写 R 或 S(注:R 为对号 √,S 为错号 ×),然后点击菜单栏字体样式,选择设置字体为:Wingding2 即可一键生成带方框 √...64、输入带方框或圈对号错号选中需要输入区域,设置字体为【Windings2】,分别输入大写O、P、R、S、U就是对应对号错号。

7K21

MySQL 查询专题

❑ 如果分组包含具有 NULL 值行,则 NULL 将作为一个分组返回。如果中有多行NULL值,它们将分为一组。...一一关系 (夫妻关系) 从主键即是外键 一多关系(部门职员关系) 从有一个键作为外键 (学生老师关系) 需要一个中间, 然后指定两个外键 一般主表记录数会少...., where 改成 on select xxx from A inner join b on 条件1=xxx 自然版 sql 一, 多关系 子查询 有多个 select 关键字 可以出现位置...名2 别名2 where 条件) 单行 select * from 1 别名1 where (1, 2) in (select 1, 2 from 2 别名2 where 条件)...很少见, 看上去像对象 多行 select * from 1 别名1 , (select ... ) 别名2 where 条件 所谓连接是有针对性找出关联关系 全文搜索 用基于文本搜索作为正则表达式匹配更进一步介绍

5K30

第36次文章:数据库查询语句

内在逻辑在于:领导,也同样是员工,也处于员工。所以我们使用自连接,第一次使用到emp用别名e来代替员工第二次使用到emp用别名m来代替领导。...(2)结果集行列 标量子查询(单行子查询):结果集为一行一 列子查询(多行子查询):结果集为多行 行子查询:结果集为多行 子查询:结果集为多行 【注】:子查询分类较多,在使用时候...二、where或having后面 1、主要分类 (1)标量子查询(单行子查询) (2)列子查询(多行子查询) (3)行子查询(多行) 2、特点 (1)子查询放在小括号内 (2)子查询一般放在条件右侧...3、示例 我们根据上面的分类,每一类给出一个典型案,结合其语法结果一起分析 #1、标量子查询 #案例:查询最低工资大于1号部门最低工资部门id其最低工资 select MIN(salary)...FROM emp WHERE salary 1; #3、行子查询(结果集一行多行

1.7K30

JavaWeb06-MySQL深入学习这些就够了!

二.多表设计与实现(外键约束) 系统设计,实体之间关系有三种:一一,一 也就是说,数据库开发中表与之间关系有三种,而之间关系是通过外键来维护。...,那么我们怎样在描述它们对应关系我们一般在一方简称(多表),添加一个外键字段,与一方主键字段对应就可以描述其一关系。...开发,一般新建一张中间,这个中间只放双方id,然后就拆成了两个一关系.然后一般将两个id设成联合主键,然后每个id添加外键约束.如下图....内连接基于连接谓词将两张(如 A B)组合在一起,产生新结果。查询会将 A 每一行 B 每一行进行比较,并找出满足连接谓词组合。...当连接谓词被满足,A B 匹配行会组合(并排组合)成结果集中一行。

1.3K60

SQL | SQL 必知必会笔记 (一 )

(column) 一个字段,所有都是有一个 多个组成 行(row) 一个记录(record) 主键(primary key) 一(或一组),其值能够唯一标识每一行 关键字(...SQL 不区分大小写,但一般习惯关键字用大写,列名名使用小写。 处理 SQL 语句时,所有空格都会被忽略。一般认为写成多行更容易维护。 选择多个时,一定要在列名之间加上逗号,但最后一个列名不加。...排序 SELECT prod_id, prod_name, prod_price FROM Products; ORDER BY prod_price, prod_name; 上面的语句,首先按照价格...SELECT prod_id, prod_name, prod_name FROM Products ORDER BY 2,3; --,2,3表示清单;表示先按prod_price,再按prod_name...如果想在多个列上降序排序,必须每一指定 DESC 关键字。

2.5K51

Oracle高级查询-imooc

05:24)  4-11 [Oracle] 单行子查询多行子查询 (16:18)  4-12 [Oracle] 子查询空值问题 (08:24) 第5章 案例集锦 本章通过4个案例介绍,巩固了所学知识...注意:在select列表中所有未包含在组函数都应该包含在GROUP BY子句中;包含在GROUP BY子句中不必包含在SELECT列表。...左外连接:当条件不成立时候,等号左边仍然被包含。右外连接:当条件不成立时候,等号右边仍然被包含。 特别注意左外连接右外连接写法,位置与名字相反,符号用‘(+)’表示。 ...rownum<=8) e2  where r>=5 排序后rownum为乱序 rownum不能用大于号,重新赋予伪rownum 通过嵌套子查询,再把排序后变成“实” 不进行嵌套子查询结果是错误...(cols)函数学生姓名用逗号拼接 使用转行函数listagg拼接:https://www.cnblogs.com/ivictor/p/4654267.html select A.ci_id CI_ID

2K40

数据库基础知识一(MySQL)

数据模型分类(模型应用不同目的划分) 概念模型(也称语义模型) 常用E-R模型 学生课程是实体,菱形对应是实体之间关系,椭圆是对应属性。...查看已创建:show tables; 查看表结构:describe语句、show create table语句 修改数据库,语法格式如下: 1)在studentEmail后面增加一...使用set子句插入数据 可以不顺序插入数据,允许空值可以不插入 利用set子句向se_course插入数据。...by子句score数据分组,显示每个学生学号其所学各课程平均期末成绩,并将结果平均期末成绩升序排列 group byhaving子句一起使用 查询选课在2门以上且各门课程期末成绩均高于...多表连接 查询选修课程号为c05103学生学号、姓名期末成绩 内连接inner join:通过比较数据源键共享值,从多个源检索符合条件行 左外连接Left Outer Join

1.7K20

select 高级查询之子查询

当获得一个查询答案需要多个步骤操作,首先必须创建一个查询来确定用户不知道但包含在数据库值,将一个查询块嵌套在另一个查询块 WHERE 字句或 HAVING 短语条件查询块称为子查询或内层查询...结果集行列数不同子查询可以分为 4 种  ♞ 标量子查询(结果集只有一行一)  ♞ 列子查询(结果集只有一多行)  ♞ 行子查询(结果集有一行)  ♞ 子查询(结果集一般为多行...② 标量子查询,一般搭配着单行操作符使用,列子查询,一般搭配着多行操作符使用。  ③ 子查询执行优先于主查询执行,因为主查询条件用到了子查询结果。  ...④ select 后面的子查询,仅仅支持标量子查询,即结果集只有一行一。  ⑤ from 后面的子查询是将子查询结果集充当一张临时,要求必须起别名,否者这个找不到。...然后将真实子查询结果进行连接查询。  ⑥ where 或 having 后面可以有:标量子查询、 列子查询(一般搭配着多行操作符使用 in、any、some、all 等)、行子查询。

2.5K20

MySQL分区选择与实践小结

并发友好,支持行锁锁,行锁形成要看查询条件。有共享空间结构独立空间结构,保存格式有frmibddata1(共享结构),ibd(独立结构)。2.1.1.共享空间结构。       ...独立空间结构就是每个对应保存对应数据源索引在一个后缀为ibd文件结构同样也保存在frm。...RANGE分区:基于属于一个给定连续区间值,把多行分配给分区。2. LIST分区:类似于RANGE分区,区别在于LIST分区是基于值匹配一个离散值集合某个值来进行选择。3....KEY分区:类似于HASH分区,区别在于KEY分区只支持计算一,且MySQL服务器提供其自身哈希函数。必须有一包含整数值。具体介绍可以搜索以下"mysql分区分区类型"。三....存在添加分区    将原来数据以当前分区规则原来数据进行规整,以下是ztest添加range类型3个分区,以id字段为分区字段。

9910

超详细MySQL三万字总结

图形化界面备份与还原 数据库约束 数据库约束概述 主键约束 唯一约束 非空约束 默认值 外键约束 之间关系 关系概念 一 一 数据库设计 数据规范化 1NF 2NF...之间三种关系 一:最常用关系 部门员工 :学生选课表 学生, 一门课程可以有多个学生选择,一个学生选择门课程 一一:相对使用比较少。...员工 简历, 公民 护照表 一(1:n) 例如:班级学生,部门员工,客户订单,分类商品 一原则: 在从(多方)创建一个字段,字段作为外键指向主表(一方)主键.... (m:n) 例如:老师学生,学生课程,用户和角色 多关系建原则: 需要创建第三张,中间至少两个字段,这两个字段分别作为外键指向各自一方主键。...id FROM dept WHERE NAME = '财务部' OR NAME = '市场部'); 子查询结果是多行: 子查询可以作为一张虚拟参与查询 -- 查询员工入职日期是2011-11

3.3K30

MySQL(联合查询、子查询、分页查询)

查询语句N 注意: 1.所有查询语句返回结果数必须相等 2.每数据类型必须一致,【查询语句1字段列表类型必须查询语句2字段列表类型对应且一致】 代码实例: SELECT user_id...子查询分类: 结果及行数分: 1、 标量子查询(单行子查询:结果集只有一行一) 2、 列子查询(多行子查询:结果集多行) 3、 行子查询(结果集有多行) 4、 子查询(结果集有多行)...FROM b_user WHERE name='李四'); 关键字 代码实例: IN子句 查询平台购买过商品用户(查询用户,只要用户user_id在b_order,满足条件) SELECT...WHERE user_id NOT IN(SELECT user_id FROM b_order); ANY|SOME t1有5条记录,每一行s1去(select s1 from t2)每一行...t1有5条记录,每一行s1去(select s1 from t2)每一行s1去比较,必须t1s1大于t2所有的s1,那么当前行满足查询条件 SELECT s1 FROM t1 WHERE

16.3K20

【MySQL数据库】多表关系与多表联合查询

之间三种关系 一多关系:最常见关系:学生班级 , 员工部门 多关系:学生与课程 , 用户与角色 一一关系:使用较少,因为一一关系可以合成为一张一  一个学生对应一个身份证号码...一 一个部门可以有多名员工,但一个员工只能归于一个部门 在一方建立外外键指向一一方 下表为多关系,由下表可知多关系中间至少需要2个外键...MySQL外键约束 创建外键  格式: constraint foreign key 字段名[,字段名2,…] references 主键1 [,主键2,…] 方式一 创建时添加外键...返回数据类型 单行单列:返回是一个具体内容,可以理解为一个单值数据; 单行:返回一行数据多个内容; 多行单列:返回多行记录之中同一内容,相当于给出了一个操作范围; 多行:查询返回结果是一张临时...•表示制定值要大于子查询任意一个值,即必须要大于子查询集中最小值。同理可以推出其它比较运算符情况。

2.7K20

【MySQL数据库】多表关系与多表联合查询

​​目录MySQL多表关系一一一多多MySQL外键约束创建外键数据插入删除多表联合查询交叉连接查询内连接查询外连接查询子查询关键字自关联MySQL多表关系MySQL之间三种关系一多关系...:最常见关系:学生班级 , 员工部门多关系:学生与课程 , 用户与角色一一关系:使用较少,因为一一关系可以合成为一张一 一个学生对应一个身份证号码 一一个部门可以有多名员工,但一个员工只能归于一个部门...在一方建立外外键指向一一方​编辑 下表为多关系,由下表可知多关系中间至少需要2个外键​编辑 MySQL外键约束创建外键 格式: constraint foreign...返回数据类型单行单列:返回是一个具体内容,可以理解为一个单值数据;单行:返回一行数据多个内容;多行单列:返回多行记录之中同一内容,相当于给出了一个操作范围;多行:查询返回结果是一张临时...•表示制定值要大于子查询任意一个值,即必须要大于子查询集中最小值。同理可以推出其它比较运算符情况。

2.9K30

MySQL数据库完整知识点梳理----保姆级教程!!!

后面 特点 标量子查询(单行子查询) 注意 列子查询(多行子查询) 行子查询(结果集一行或者多行) select后面---仅仅支持一行一 from后面----子查询 将子查询结果充当一张...后面(相关子查询):支持子查询 结果集行列数不同: 标量子查询(结果集只有一行一) 列子查询(结果集只有一多行) 行子查询(结果集可以有一行) 子查询(结果集一般为多行) ----...where或having后面 标量子查询(单行子查询) 列子查询(多行子查询) 行子查询(多行) 特点 子查询放在小括号内 子查询一般放在条件右侧 标量子查询一般搭配着单行操作符使用...注意非法子查询,即标量子查询结果必须是一行一,不然对于量子查询来说就属于非法子查询 在使用子查询时,子查询查询条件值由外部查询来提供 ---- 列子查询(多行子查询) 多行比较操作符...salary<( SELECT MIN(salary) FROM salary WHERE workerID IN(102,103,104) ); ---- 行子查询(结果集一行或者多行

5.8K10

MySQL基础

,每张具有唯一名用来标识自己 3、中有一个或多个又称为“字段”,相当于java“属性” 4、每一行数据,相当于java“对象” 四、常见数据库管理系统 mysql、oracle...列子查询 ​ 行子查询 ​ 子查询 结果集行列 标量子查询(单行子查询):结果集为一行一 列子查询(多行子查询):结果集为多行 行子查询:结果集为多行 子查询:结果集为多行 代码示例...( SELECT salary FROM employees WHERE employee_id = 143 ); 多行子查询:返回 location_id 是 1400 或 1700 部门所有员工姓名...三、意义 将一条比较复杂查询语句拆分成为多条语句 适用于查询多个时候,查询列表是一致 四、特点 要求查询数必须一致 要求多条查询语句查询类型、顺序最好一致 union 去重,union...​ 2、字段个数和顺序不一定与原始字段个数和顺序一致 但必须保证值字段一一应 ​ 3、假如表中有可以为 null 字段,注意可以通过以下两种方式插入 null 值 ​ ① 字段值都省略

2.5K30
领券