zoukankan      html  css  js  c++  java
  • 简单查询语句

    范例1查询emp表中的数据

    SELECT * FROM emp ;

     

    范例2现在要求查询出公司的雇员雇佣情况,所以希望通过数据库可以查找到每个雇员的编号、姓名、基本工资三个信息进行浏览

    SELECT empno,ename,job FROM emp ;

     

    范例3现在要求查询公司中所有雇员的职位信息

    SELECT job FROM emp ;

    范例4显示的职位包含了太多的重复内容,使用了DISTINCT关键字去掉全部的重复显示内容

    SELECT DISTINCT job FROM emp ;

     

    范例5查询雇员编号、职位

    SELECT DISTINCT empno,job FROM emp ;

     

    范例6要求通过数据库查询出所有雇员的编号、雇员姓名和年基本工资、日基本工资,以作为年终奖金的发放标准

    SELECT empno,ename,sal * 12,sal/30 FROM emp ;

    范例7现在公司每个雇员在年底的时候可以领取5000元的年终奖金,要求查询雇员编号、雇员姓名和增长后的年基本工资(不包括佣金)。

    SELECT empno,ename,sal*12+5000 FROM emp ;

     

    范例8公司每个月为雇员增加200元的补助金,此时,要求可以查询出每个雇员的编号、姓名、基本年工资。

    SELECT empno,ename,(sal+200)*12+5000 FROM emp ;

     

    范例9为查询结果设置别名

    SELECT empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 AS 年薪 FROM emp ;

    范例10SELECT子句中使用常量,为以上的查询增加一个货币的描述

    SELECT empno AS 雇员编号 , ename AS 雇员姓名,(sal+200)*12+5000 AS 年薪 , '' AS 货币 FROM emp ;

     

    范例11使用||”进行连接显示

    SELECT '编号是:' || empno || '的雇员姓名是:' || ename || ',基本工资是:' || sal 雇员信息 FROM emp ;

     

    限定查询与排序显示

    范例1查看emp表中的数据量

    SELECT COUNT(*) FROM emp ;

    范例2统计出基本工资高于1500的全部雇员信息

    SELECT * FROM emp WHERE sal>1500 ;

    范例3现在要求查询出所有基本工资小于等于2000的全部雇员信息

    SELECT *

    FROM emp

    WHERE sal<=2000 ;

     

    范例4根据之前的查询结果发现SMITH的工资最低,所以现在希望可以取得SMITH的详细资料

    SELECT *

    FROM emp

    WHERE ename='SMITH' ;

    范例5查询出所有办事员(CLERK)的雇员信息

    SELECT *

    FROM emp

    WHERE job='CLERK' ;

     

    范例6取得了所有办事员的资料之后,为了和其他职位的雇员对比,现在决定再查询所有不是办事员的雇员信息。

    SELECT *

    FROM emp

    WHERE job<>'CLERK' ;

    SELECT *

    FROM emp

    WHERE job!='CLERK' ;

     

    范例7查询出工资范围在1500 ~ 3000(包含15003000)的全部雇员信息

    SELECT *

    FROM emp

    WHERE sal>=1500 AND sal<=3000 ;

     

    范例8查询职位是销售人员,并且基本工资高于1200的所有雇员信息

    SELECT *

    FROM emp

    WHERE job='SALESMAN' AND sal>1200 ;

    范例9要求查询出10部门中的经理或者是20部门的业务员的信息

    SELECT *

    FROM emp

    WHERE (deptno=10 AND job='MANAGER') OR (deptno=20 AND job='CLERK') ;

     

    范例10查询不是办事员的且基本工资大于2000的全部雇员信息

    实现一:基本实现

    SELECT *

    FROM emp

    WHERE job!='CLERK' AND sal>2000 ;

    SELECT *

    FROM emp

    WHERE job<>'CLERK' AND sal>2000 ;

    实现二:使用NOT对条件求反

    SELECT *

    FROM emp

    WHERE NOT(job='CLERK' OR sal<=2000) ;

     

    范例11使用BETWEEN…AND操作符查询出工资范围在1500 ~ 3000(包含15003000)的全部雇员信息

    SELECT *

    FROM emp

    WHERE sal BETWEEN 1500 AND 3000 ;

     

    范例12查询出在1981年雇佣的全部雇员信息

    SELECT *

    FROM emp

    WHERE hiredate BETWEEN '01-1-1981' AND '31-12-1981' ;

    范例13使用==进行NULL比较

    SELECT *

    FROM emp

    WHERE comm=null AND empno=7369 ;

    范例14查询出所有领取佣金的雇员的完整信息

    实现一:直接使用IS NOT NULL完成

    实现二:使用IS NULL并使用NOT求反完成

    SELECT *

    FROM emp

    WHERE comm IS NOT NULL ;

    SELECT *

    FROM emp

    WHERE NOT comm IS NULL ;

     

    范例15查询所有不领取佣金的雇员的完整信息

    SELECT *

    FROM emp

    WHERE comm IS NULL ;

    范例16列出所有的不领取奖金的雇员,而且同时要求这些雇员的基本工资大于2000的全部雇员信息

    SELECT *

    FROM emp

    WHERE comm IS NULL AND sal>2000 ;

     

    范例17找出不收取佣金或收取的佣金低于100的员工。

    SELECT *

    FROM emp

    WHERE comm IS NULL OR comm < 100 ;

    范例18找出收取佣金的员工的不同工作。

    SELECT DISTINCT job

    FROM emp

    WHERE comm IS NOT NULL ;

     

    范例19查询出雇员编号是736977887566的雇员信息

    SELECT *

    FROM emp

    WHERE empno=7369 OR empno=7788 OR empno=7566 ;

     

    范例20通过IN操作符指定查询范围

    SELECT *

    FROM emp

    WHERE empno IN (7369,7788,7566) ;

    范例21现在查询除了736977887566之外的雇员信息

    SELECT *

    FROM emp

    WHERE empno NOT IN (7369,7788,7566) ;

    范例22在使用NOT IN操作符中设置null

    SELECT * FROM emp WHERE empno NOT IN (7369,7788,null) ;

     

    范例23现在查询出雇员姓名是以S开头的全部雇员信息

    SELECT *

    FROM emp

    WHERE ename LIKE 'S%' ;

     

    范例24现在要求查询雇员姓名的第二个字母是M”的全部雇员信息

    SELECT *

    FROM emp

    WHERE ename LIKE '_M%' ;

     

    范例25查询出姓名中任意位置包含字母F的雇员信息

    SELECT *

    FROM emp

    WHERE ename LIKE '%F%' ;

     

    范例26查询雇员姓名长度为6或者是超过6个的雇员信息

    SELECT *

    FROM emp

    WHERE ename LIKE '______%' ;

     

    范例27现在要求查询出雇员基本工资中包含1或者是在81年雇佣的全部雇员

    SELECT *

    FROM emp

    WHERE sal LIKE '%1%' OR hiredate LIKE '%81%' ;

    范例28不设置查询关键字表示查询全部

    SELECT *

    FROM emp

    WHERE empno LIKE '%%' OR ename LIKE '%%' OR job LIKE '%%' OR hiredate LIKE '%%'

    OR  sal LIKE '%%' OR comm LIKE '%%' ;

    范例29找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于2000的所有员工的详细资料,并且要求这些雇员的姓名之中包含有字母S或字母K

    SELECT * FROM emp

    WHERE ((deptno=10 AND job='MANAGER') OR (deptno=20 AND job='CLERK')

    OR (job NOT IN('MANAGER','CLERK') AND sal>2000))

    AND (ename LIKE '%S%' OR ename LIKE '%K%') ;

    范例30查询雇员的完整信息并且按照基本工资由高到低进行排序

    SELECT *

    FROM emp

    ORDER BY sal DESC ;

    范例31利用序号设置排序列

    SELECT empno,ename,sal,job

    FROM emp

    ORDER BY 3 DESC ;

    范例32下面修改之前的查询,要求按照基本工资由低到高进行排序

    SELECT *

    FROM emp

    ORDER BY sal ;

    SELECT *

    FROM emp

    ORDER BY sal ASC ;

     

    范例33查询出所有办事员(CLERK)的详细资料列出,并且按照基本工资由低到高排序

    SELECT *

    FROM emp

    WHERE job='CLERK'

    ORDER BY sal ;

    范例34查询出所有雇员信息,要求按照基本工资由高到低排序,如果工资相等则按照雇佣日期进行排序,按照由早到晚的顺序

    SELECT *

    FROM emp

    ORDER BY sal DESC,hiredate ASC ;

  • 相关阅读:
    select中的简单联动
    php中的魔术方法简介
    Mysql常用知识
    php程序员需要注意的问题
    android webview "Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.", source: (1)
    gallery调用setselection时有动画的两个方法:
    视频格式资料
    判断网络3,4,2,wifi
    重载的view的ontouchevent不响应的解决办法
    SpannableString用法注意
  • 原文地址:https://www.cnblogs.com/doudouxiaoye/p/5800986.html
Copyright © 2011-2022 走看看