美文网首页Java后端生活我爱编程
MySQL(十一)DQL之联合查询

MySQL(十一)DQL之联合查询

作者: leeqico | 来源:发表于2018-05-24 18:44 被阅读9次

    一、含义

    union:合并、联合,将多次查询结果合并成一个结果

    二、语法

    查询语句1 union 【all】查询语句2 union 【all】...

    三、意义

    1、将一条比较复杂的查询语句拆分成多条语句

    2、适用于查询多个表的时候,查询的列基本是一致

    四、特点

    1、要求多条查询语句的查询列数必须一致

    2、要求多条查询语句的查询的各列类型、顺序最好一致

    3、union 去重,union all包含重复项

    五、示例

    案例1:查询部门编号>90或邮箱包含a的员工信息

    SELECT * FROM employees WHERE email LIKE '%a%'

    UNION

    SELECT * FROM employees  WHERE department_id>90;

    案例2:查询中国用户中男性的信息以及外国用户中年男性的用户信息

    SELECT id,cname FROM t_ca WHERE csex='男'

    UNION ALL

    SELECT t_id,tname FROM t_ua WHERE tGender='male';

    六、查询总结

    语法:

    select 查询列表    ⑦

    from 表1 别名      ①

    连接类型 join 表2  ②

    on 连接条件        ③

    where 筛选          ④

    group by 分组列表  ⑤

    having 筛选        ⑥

    order by排序列表    ⑧

    limit 起始条目索引,条目数;  ⑨

    关注公众号:Java后端生活,干货文章第一时间送达!

    相关文章

      网友评论

        本文标题:MySQL(十一)DQL之联合查询

        本文链接:https://www.haomeiwen.com/subject/rdykjftx.html