• MySQL 语句代码


     # 去重复字段
    #select distinct name,address from student
    # 列运算
    #select name , age+1 as age from student 
    # null运算
    #select ifnull(address,0) + 1 as address from student 
    # 字符串相加
    #select concat(address, 'str') as address from student

    select * from dept ;
    select * from emp ;
    select * from stu ;
    select * from emp where job = 'manager';
    select * from emp where job != 'manager';
    select * from emp where job <> 'manager';
    select ename,job from emp where sal > 20000;
    select * from emp where sal < 10000;
    select * from emp where sal between 10000 and 20000;
    select * from emp where mgr in (1004,1009);
    select * from emp where mgr = 1004 or mgr = 1009 ;
    select * from emp where comm is null ;
    select * from emp where comm is not null ;
    select * from emp where mgr = 1009 and sal > 20000 ;

    # 以z开头并且有8个字符长即可
    select * from emp where ename like 'z_______';
    # 以z开头的数据
    select * from emp where ename like 'z%' ;
    # 查询姓名中包含z
    select * from emp where ename like '%z%';

    # 员工信息按薪水从高到低排列
    select ename,sal from emp order by sal desc ;
    # 升续 : 从低到高排列
    select ename,sal from emp order by sal asc ;
    # 默认排序规则 asc
    select ename,sal from emp order by sal ;

    select ename,sal,comm from emp order by sal asc ,comm desc ;
    # 不为null的记录数
    select count(*) as mgr from emp;
    SELECT COUNT(comm), COUNT(mgr) FROM emp;
    select sum(sal) from emp where sal > 20000;
    select avg(sal) from emp ;

    select max(sal) max , min(sal) min from emp;
    select count(*) as '公司人数' , sum(sal) as '最高工资'
    from emp;

    select min(sal) ,job as '岗位' from emp group by job ;

    # 平均工资大于20000人数小于3 的工种数据
    select job, count(*) from emp group by job having count(*) < 3;

    # emp 表中的前10 行数据
    select * from emp limit 0,10;

    # emp 表中工资前5名
    select * from emp order by sal desc limit 0,5;
    # emp 表工资为6 ~ 10 名
    select * from emp order by sal desc limit 5,5;

    # 去重复字段
    #select distinct name,address from student
    # 列运算
    #select name , age+1 as age from student 
    # null运算
    #select ifnull(address,0) + 1 as address from student 
    # 字符串相加
    #select concat(address, 'str') as address from student

    select * from dept ;
    select * from emp ;
    select * from stu ;
    select * from emp where job = 'manager';
    select * from emp where job != 'manager';
    select * from emp where job <> 'manager';
    select ename,job from emp where sal > 20000;
    select * from emp where sal < 10000;
    select * from emp where sal between 10000 and 20000;
    select * from emp where mgr in (1004,1009);
    select * from emp where mgr = 1004 or mgr = 1009 ;
    select * from emp where comm is null ;
    select * from emp where comm is not null ;
    select * from emp where mgr = 1009 and sal > 20000 ;

    # 以z开头并且有8个字符长即可
    select * from emp where ename like 'z_______';
    # 以z开头的数据
    select * from emp where ename like 'z%' ;
    # 查询姓名中包含z
    select * from emp where ename like '%z%';

    # 员工信息按薪水从高到低排列
    select ename,sal from emp order by sal desc ;
    # 升续 : 从低到高排列
    select ename,sal from emp order by sal asc ;
    # 默认排序规则 asc
    select ename,sal from emp order by sal ;

    select ename,sal,comm from emp order by sal asc ,comm desc ;
    # 不为null的记录数
    select count(*) as mgr from emp;
    SELECT COUNT(comm), COUNT(mgr) FROM emp;
    select sum(sal) from emp where sal > 20000;
    select avg(sal) from emp ;

    select max(sal) max , min(sal) min from emp;
    select count(*) as '公司人数' , sum(sal) as '最高工资'
    from emp;

    select min(sal) ,job as '岗位' from emp group by job ;

    # 平均工资大于20000人数小于3 的工种数据
    select job, count(*) from emp group by job having count(*) < 3;

    # emp 表中的前10 行数据
    select * from emp limit 0,10;

    # emp 表中工资前5名
    select * from emp order by sal desc limit 0,5;
    # emp 表工资为6 ~ 10 名
    select * from emp order by sal desc limit 5,5; 
  • 相关阅读:
    IDEA常用快捷键
    mybatis动态sql总结
    端口被占用的问题解决 Web server failed to start. Port ×× was already in use
    java常见的面试题(二)
    java常见的面试题(一)
    Zookeeper学习总结
    Oracle 创建表空间及用户授权、dmp数据导入、表空间、用户删除
    Navicat远程连接服务器mysql
    HashMap的实现原理?如何保证HashMap线程安全?
    ArrayList和LinkedList内部是怎么实现的?他们之间的区别和优缺点?
  • 原文地址:https://www.cnblogs.com/xuewuzhijing95hao/p/7199651.html
Copyright © 2020-2023  润新知