zoukankan      html  css  js  c++  java
  • 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文件和目录管理常用重要命令
    Windows和Linux下Mysql 重置root 密码
    瀑布流vue-waterfall的高度设置
    vue-cli 引入axios及跨域使用
    Vue 脱坑记
    shell基础
    正则
    安装卸载
    压缩打包
    vim工具
  • 原文地址:https://www.cnblogs.com/waterr/p/13955804.html
Copyright © 2011-2022 走看看