翼度科技»论坛 编程开发 mysql 查看内容

MySQL学习笔记-多表查询(下)

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
多表查询(下)

一. 联合查询

联合查询:将多次查询结果合并,形成新的查询结果集
  1. select {字段列表} from {表A} ...
  2. union [all]
  3. select {字段列表} from {表B} ...;
复制代码

  • union all 会显示重复的部分,union 会去重,重复的部分只显示一次。
  • 联合查询的多张表的列数必须保持一致,字段类型也要保持一致。
二. 子查询

概念:在SQL语句中嵌套使用select语句,称为嵌套查询,也称为子查询


  • 语法举例:
  1. select * from tb1 where column1 = (select column1 from tb2);
复制代码

  • 子查询外部的语句可以是 insert/update/delete/select 的任何一个。
  • 根据子查询结果不同,可分类为:

    • 标量子查询:子查询的结果为单个值
    • 列子查询:子查询结果为一列
    • 行子查询:子查询结果为一行
    • 表子查询:子查询结果为多行多列

  • 前一条中的返回结果指的是语法后面括号内的返回结果。


  • 根据子查询位置,可分类为:where之后、from之后、select之后。
1. 标量子查询

标量子查询:返回结果是单个值(数字、字符串、日期等)。
<ul>常用操作符:<strong>=  /  /  >= /  <  /

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具