• mysql 基本查询


    查询不重复的记录。
    有时需要将表中的记录去掉重复后显示出来,可以用 distinct 关键字来实现:
    mysql> select ename,hiredate,sal,deptno from emp;
    +--------+------------+---------+--------+
    | ename | hiredate | sal | deptno |
    +--------+------------+---------+--------+
    | zzx | 2000-01-01 | 2000.00 | 1 |
    | lisa | 2003-02-01 | 4000.00 | 2 |
    | bjguan | 2004-04-02 | 5000.00 | 1 |
    +--------+------------+---------+--------+
    3 rows in set (0.00 sec)
    mysql> select distinct deptno from emp;
    +--------+
    | deptno |
    +--------+
    | 1 |
    | 2 |
    +--------+
    2 rows in set (0.00 sec)

    记录联合。
    我们经常会碰到这样的应用,将两个表的数据按照一定的查询条件查询出来后,将结果合并
    到一起显示出来,这个时候,就需要用 union 和 union all 关键字来实现这样的功能,具体语
    法如下:
    SELECT * FROM t1
    UNION|UNION ALL
    SELECT * FROM t2
    ……
    UNION|UNION ALL
    SELECT * FROM tn;
    UNION 和 UNION ALL 的主要区别是 UNION ALL 是把结果集直接合并在一起,而 UNION 是将
    UNION ALL 后的结果进行一次 DISTINCT,去除重复记录后的结果。
    来看下面例子,将 emp 和 dept 表中的部门编号的集合显示出来:
    mysql> select * from emp;
    +--------+------------+---------+--------+
    | ename | hiredate | sal | deptno |
    +--------+------------+---------+--------+
    | zzx | 2000-01-01 | 100.00 | 1 |
    | lisa | 2003-02-01 | 400.00 | 2 |
    | bjguan | 2004-04-02 | 100.00 | 1 |
    | dony | 2005-02-05 | 2000.00 | 4 |
    +--------+------------+---------+--------+
    4 rows in set (0.00 sec)
    mysql> select * from dept;
    52
    +--------+----------+
    | deptno | deptname |
    +--------+----------+
    | 1 | tech |
    | 2 | sale |
    | 5 | fin |
    +--------+----------+
    3 rows in set (0.00 sec)
    mysql> select deptno from emp
    -> union all
    -> select deptno from dept;
    +--------+
    | deptno |
    +--------+
    | 1 |
    | 2 |
    | 1 |
    | 4 |
    | 1 |
    | 2 |
    | 5 |
    +--------+
    7 rows in set (0.00 sec)
    如果希望将结果去掉重复记录后显示:
    mysql> select deptno from emp
    -> union
    -> select deptno from dept;
    +--------+
    | deptno |
    +--------+
    | 1 |
    | 2 |
    | 4 |
    | 5 |
    +--------+
    4 rows in set (0.00 sec)

  • 相关阅读:
    安装minikube
    【知识总结】预训练语言模型BERT的发展由来
    【爬虫】批量下载极客时间课程
    【Python】中国有哪些同名的省市县?
    【笔记】Java函数式编程
    【linux】没有root权限如何通过apt安装软件
    Flink命令行提交job
    MybatisPlus QueryWrapper
    MybatisPlus逻辑删除
    MybatisPlus分页操作
  • 原文地址:https://www.cnblogs.com/Czc963239044/p/6894924.html
Copyright © 2020-2023  润新知