• 14_MySQL条件查询


     本节所涉及的sql语句:

    -- 去除结果集中的重复记录
    
    SELECT job FROM t_emp;
    SELECT DISTINCT job FROM t_emp;
    SELECT DISTINCT job,ename FROM t_emp;
    
    -- 条件查询(一个部门)
    
    SELECT deptno,empno,ename,sal
    FROM t_emp
    WHERE deptno=10 AND sal>=2000;
    
    -- 条件查询(两个部门)
    
    SELECT deptno,empno,ename,sal
    FROM t_emp
    WHERE (deptno=10 OR deptno=20) AND sal>=2000;
    
    -- 条件查询(两个部门,同时加排序)
    
    SELECT deptno,empno,ename,sal,comm,
    FROM t_emp
    WHERE (deptno=10 OR deptno=20) AND sal>=2000
    ORDER BY deptno ASC,sal DESC;
    
    
    -- 算数运算符(部门为10,年收入大于15000,入职时间大于20年)
    
    SELECT deptno,ename,sal,hiredate,
    (sal+IFNULL(comm,0))*12 AS income
    FROM t_emp
    WHERE deptno=10 AND (sal+IFNULL(comm,0))*12>=15000
    AND DATEDIFF(NOW(),hiredate)/365>=20;
    
    -- 比较运算符
    
    SELECT empno,ename,deptno,job,hiredate
    FROM t_emp
    WHERE deptno IN (10,20,30) AND job!="SALESMAN"
    AND hiredate<"1985-01-01"
    
    
    SELECT 
        ename,comm
    FROM t_emp WHERE comm IS NOT NULL;
    
    SELECT 
        ename,sal 
    FROM t_emp WHERE comm IS NULL
    AND sal BETWEEN 2000 AND 3000;
    
    SELECT ename,sal 
    FROM t_emp 
    WHERE comm IS NULL
    AND sal BETWEEN 2000 AND 3000
    AND ename LIKE "_LAKE";

     

     

     

     

     

     

     

     查找名字是中文的员工记录

    首先添加一条中文名字员工记录

     

     符合条件并且名字以A开头的记录

     

     记录不存在,改一下,名字中只要含有A即可

    正则表达式—名字为中文的记录

  • 相关阅读:
    Mysql数据操作指令
    Mysql列属性
    Mysql表的对应关系
    Mysql中的一些类型
    Mysql笔记
    (三) rest_framework 权限与限流源码梳理
    (二) rest_framework 认证源码流程与配置
    (一) rest_framework 视图入口
    django_celery_beat
    GRPC
  • 原文地址:https://www.cnblogs.com/waterr/p/13955804.html
Copyright © 2020-2023  润新知