zoukankan      html  css  js  c++  java
  • 数据库(4)

    DQL(数据查询语言)
      a.语法
        select 列名,...
        from 表名
        where 条件表达式
        order by 列名 (排序)
          eg:select empno,ename,sal
            from emp
            where empno=7788
            order by empno;
      b.别名 as
        语法:列名 as 列别名
          eg: select ename as '姓名',sal as '工资' from emp;
      c.运算
        1)逻辑运算
          and:表示并且(类似于Java中的&&)
          or:表示或者(类似于Java中的||)
          not:表示取反
        2)比较运算
          >,>=,<,<=,=,<>.!=(不等于)
        3) is null/is not null
          is null:表示列为null
          is not null:表示不为null的例
      d.常量查询
        固定行: top n
          eg:select top 5 empno,ename,comm from EMP;
        按比例:top n percent
          eg: select top 5 percent empno,ename,comm from EMP;
      f.排序
        order by 列名, 列名...asc/desc
        asc 表示:降序
        desc 表示:升序(默认值)

     1 --SELECT...        5
     2 --FROM...        1
     3 --WHERE...        2
     4 --GROUP BY...    3        按... ...分组
     5 --HAVING...        4        分组过滤
     6 --ORDER BY...    6
     7 
     8 --求每个部门的平均工资
     9 SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;
    10 --求每个部门工资部分大于1000的员工的员工工资
    11 SELECT DEPTNO,AVG(SAL) FROM EMP WHERE SAL>1000 GROUP BY DEPTNO; 
    12 --查询不在1981年1月1号到1981年8月1号之间员工信息
    13 SELECT * FROM EMP WHERE HIREDATE NOT BETWEEN '1981-1-1' AND '1981-8-1';        --not来限制条件进行“取反”操作
    示例
  • 相关阅读:
    Java的日期类和日期格式化类
    Java中的内部类
    c#中的里氏转换和Java中强制类型转换在多态中的应用
    MySQL存储引擎
    如何控制多线程执行顺序
    为什么 1000==1000 返回为false,而 100==100 会返回为true
    HashMap和HashTable的区别
    打印昨天的当前时刻
    怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
    MyBatis中 # 和 $ 的区别?
  • 原文地址:https://www.cnblogs.com/yang82/p/7000250.html
Copyright © 2011-2022 走看看