美文网首页
四、Oracle之查询语句

四、Oracle之查询语句

作者: Lord丶轩莫言弃 | 来源:发表于2019-08-06 16:02 被阅读0次

    1、基本查询语句

    SELECT [DISTINCT] column_name1,...|* 
    FROM TABLE_NAME
    [WHERE conditions]
    

    2、在SQL*PLUS中设置格式

    COLUMN column_name HEADING new_name;
    
    COLUMN column_name FORMAT dataformat;
    
    COLUMN column_name CLEAR;
    

    3、查询表中所有字段及指定字段

    • 查询所有字段
    select * from table_name;
    
    • 查询指定字段
    select column_name,... from table_name;
    

    4、设置别名

    • 注意:AS可以省略,用空格隔开原来的字段名和新字段名即可。
    SELECT column_name AS new_name,...
    FROM table_name;
    

    5、运算符和表达式

    • 表达式 = 操作数 + 运算符
    • Oracle中操作数可以有变量、常量和字段
    • 算术运算符(+,-,*,/)
    • 比较运算符(>,>=,<,<=,=,<>)
    • 逻辑运算符(and,or,not)
    • 逻辑运算符的优先级:按not、and、or的顺序一次递减
    • 比较运算符的优先级高于逻辑运算符

    6、模糊查询

    • 通配符的使用(_,%)
    • 一个_只能代表一个字符
    • %可以代表0到多个任意字符
    • 使用LIKE查询

    7、范围查询

    • BETWEEN...AND
    • IN/NOT IN

    9、对查询结果进行排序

    SELECT....FROM...[WHERE ...] ORDER BY column1 DESC/ASC, ...
    

    10、case...when语句

    CASE column_name
    WHEN value1 THEN result1,...
    [ELSE result] END
    
    CASE
    WHEN column_name=value1
    THEN result1,...[ELSE result] END
    

    distinct可以去除多余的行,
    如,查询员工信息表中的部门编号,要求去除重复数据:select distinct deptno from employee.

    使用as关键字设置字段别名的语法:
    select column_name as new_name,... from table_name;
    可以同时为多个字段设置别名。

    使用column命令设置字段别名的语法:
    column column_name heading new_name,
    只能为一个字段设置别名。

    11、decode函数(同case...when一样)

    decode(column_name,value1,result1,...,defaultvalue);
    

    相关文章

      网友评论

          本文标题:四、Oracle之查询语句

          本文链接:https://www.haomeiwen.com/subject/txlwdctx.html