Java初学笔记35

  • 十六、mysql 表子查询
  • 1. 什么是子查询
  • 2. 单行子查询
  • 3. 多行子查询
  • 4. 子查询当做临时表使用
  • 5. 在多行子查询中使用 all 操作符
  • 6. 在多行子查询中使用 any 操作符
  • 7. 多列子查询
  • 8. 在 from 子句中使用子查询
  • 十七、mysql 表复制
  • (1)自我复制数据(蠕虫复制)
  • (2)表中去除重复记录
  • 十八、合并查询
  • 1. union all
  • 2. union
  • 十九、mysql 表外连接
  • 1. 左外连接
  • 2. 右外连接


十六、mysql 表子查询

1. 什么是子查询

子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询

2. 单行子查询

单行子查询是指只返回一行数据的子查询语句

ADD COLUMN 多个列 mysql mysql多列子查询_mysql

3. 多行子查询

多行子查询指返回多行数据的子查询,使用关键字 in

ADD COLUMN 多个列 mysql mysql多列子查询_子查询_02

4. 子查询当做临时表使用

ADD COLUMN 多个列 mysql mysql多列子查询_数据库_03

5. 在多行子查询中使用 all 操作符

ADD COLUMN 多个列 mysql mysql多列子查询_数据库_04

6. 在多行子查询中使用 any 操作符

ADD COLUMN 多个列 mysql mysql多列子查询_操作符_05

7. 多列子查询

多列子查序则是指查询返回多个列数据的子查询语句

ADD COLUMN 多个列 mysql mysql多列子查询_mysql_06

8. 在 from 子句中使用子查询

注意:表名. * 表示将表的所有信息都输出

ADD COLUMN 多个列 mysql mysql多列子查询_子查询_07

十七、mysql 表复制

(1)自我复制数据(蠕虫复制)

有时,为了对某个sq语句进行效率测试,我们需要海量数据时,可以使用此法为表创建海量数据。

ADD COLUMN 多个列 mysql mysql多列子查询_数据库_08

(2)表中去除重复记录

ADD COLUMN 多个列 mysql mysql多列子查询_子查询_09

十八、合并查询

1. union all

就是将两个查询结果合并,不会去重

2. union

就是将两个查询结果合并,会去重

ADD COLUMN 多个列 mysql mysql多列子查询_数据库_10

十九、mysql 表外连接

1. 左外连接

左侧的表完全显示

ADD COLUMN 多个列 mysql mysql多列子查询_数据库_11

2. 右外连接

右侧的表完全显示

ADD COLUMN 多个列 mysql mysql多列子查询_操作符_12