zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    idea的tomcat消失
    数据表南车
    ElementU日历Demo
    ElementUI表格行编辑单元格编辑支持(输入框,选择框)Demo
    expect ':' at 0, actual = (JSON转化异常解决)
    java获取日历格式的日期数据
    java判断某个日期在两个日期之间(区间) (包含或不包含两个日期)
    localDate和Date的转化
    ImmutableMap的put方法问题
    invalid comparison: java.time.LocalDate and java.lang.String
  • 原文地址:https://www.cnblogs.com/Czc963239044/p/6894924.html
Copyright © 2011-2022 走看看