• 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即可

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

  • 相关阅读:
    Linux rcp命令详解
    Linux patch命令详解
    Linux paste命令详解
    linux od命令详解
    linux mv命令详解
    Linux more命令详解
    Linux mktemp命令
    MySQL状态变量详解
    mysql性能分析show profile/show profiles
    MySQL执行计划
  • 原文地址:https://www.cnblogs.com/waterr/p/13955804.html
Copyright © 2020-2023  润新知