欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle小节

程序员文章站 2022-03-01 20:54:33
...

集合函数:
    SUM函数(SUM函数获取每组中数据的总和。)

    MIN函数(MIN函数获取每组中最小的数据。)
    MAX函数(MAX函数获取每组中最大的数据。)

    AVG函数(AVG函数获取的平均值。)
    COUNT函数和COUNT(*)函数
    COUNT函数获取每组中非空值的个数。COUNT(*)获取每组中所有数据的个数。

分组统计
SELECT 字段列表
FEOM 表
[WHERE 条件]
[GROUP BY<字段列表>
[HAVING 条件]]

子查询
SELECT <列名>
FROM 表 (SELECT 子句)
GROUP BY
HAVING 子句(SELECT 子句)
[ORDER BY 排序列]

    子查询就是在查询语句内的查询语句,就是在select语句内还有select语句。目的就是产生中间查询结果,在中间结果的基础上,再次执行select查询,完成复杂的数据查询。
链接查询

左外链接
SELECT <列名> FROM 左表 LEFT [OUTER]JOIN 右表 ON 左表.列名 条件运算符 右表.列明 [WHERE 条件] [ORDER BY 排序列]

右外连接
SELECT <列名>
FROM 左表 RIGHT[OUTER] JOIN [OUTER]JOIN 右表
ON 左表.列名 条件运算符 右表.列明
[WHERE 条件]
[ORDER BY 排序列]

    行级锁只是对用户正在访问的进行锁定,如果该用户进行修改某行,那么其他用户可以更新同一表中该行之外的数据。

    行级锁会自动在呗DML操作(DELETE、UPDATE、INSERT、SELECT···FOR UPDATE)涉及到的所有行上设置。行级锁会保证在同一时刻不允许其他任何用户修改同一行数据。因此,一个用户在修改数据后,再提交前,不用担心该数据会被其他用户修改,只有在回滚事务或提交事务,锁定才会释放,其他用户才可以编辑这些数据。
语法:

SELECT···FOR UPDATE [OF column_list] [WAIT | NOWAIT]
表级锁
LOCKTABLE table_name IN lock_name MODE [NOWAIT]