Day7 Java学习日记

Day7 2019.11.7

查询(sql)

  • 1.select 列名(此时不区分大小写) from 表名;

  • 注释

    • 连接两个列名要用 || 进行连接
    • as 可以更改查询后的列名(as可以省略)
    • nvl(列名,0) --如果该列为null 设为默认值为0;
    • DISTINCT 用来去除重复项
  • 2.条件查询

    • select 列名1 ,列名1 from 表名 where 条件1 and(or) 条件2;
    • 查询内容时 要用单引号扩住 '内容’
    • in( ) 指定查询若干个满足条件的数据
    • 查询空值时 条件要用 is null
  • 3.排序

    • 排序 order by 列名 (默认升序ASC 也可以降序 DESC 大小写不区分) 一般放在最后

单行函数

  • Character函数
    • lower 将字符串转换成小写
    • upper 将字符串转换成大写
    • initcap 将字符串的第一个字母变为大写
    • concat 拼接两个字符串 与||相同
    • substr 取子符串的子串
    • length 以字符给出字符串的长度
    • nvl 以一个值来替换空值
  • Number函数
    • toNumber() 将字符串转换为number类型
  • Date函数
    • toDate() 将字符串转换为date类型

数字函数

  • round(value,precision) 按precision精度4舍5入
  • trunc(value,precision) 按precision截取value

日期函数

  • months_between(date2,date1) 给出date2-date1的月数
  • add_months 增加或减去月数
  • next_day(date,’ day’) 给出date日期后的 day天

转换函数

  • 将日期转换成字符串
    • select to_char(sysdate,‘yyyy-MM-dd’) from dual;
  • 用下列格式显示字符为数字:
    • 9 代表一个数字.
    • 0 显示前缀零.
    • $ 根据本地语言环境显示货币.
    • L 采用当地货币符号
    • . 打印一个小数点.
    • , 千位计算法显示.

连接

内连接

  • 方式一 笛卡尔积方式连接
    • select 列名 1,列名2 from 表1, 表2 where 表1.外键列=表2.主键列
  • 方式二
    • select 列名1 from 表1 inner join 表2 on 表1.外键列=表2.主键列

外连接

  • 左外连接
    • left join 或者(+)放在where条件=的右边
    • 表示左表中的数据一定会出现在结果中
  • 右外连接 表示右表中的数据一定会出现在结果中
    • right join 或者(+)放在where条件=的左边
    • 表示右表中的数据一定会出现在结果中

你可能感兴趣的:(Day7 Java学习日记)