Oracle sql全
|
Admin 从中可以看出:minus是获取第一张表独有的数据 intersect是获取两张表中都有的数据 union是整合两张表的数据,都有的只显示一次 union all是纯粹的两张表数据整合 select id,stu_name||‘ ‘||stu_sex as name_sex,stu_age from stu_tbl;--连接操作符||,测试结果具体如下: ????????ID NAME_SEX???????????????????STU_AGE ---------- ----------------------- ---------- ??????1000 李华????男?????????????????????????20 ??????1001 accp???男?????????????????????????20 ??????1002 admin??男?????????????????????????30 8.SQL函数 单行函数:从表中查询的每一行只返回一个值,可出现在select子句,where子句中 日期函数 数字函数 字符函数 转换函数:ToChar(),ToDate(),ToNumber() 其他函数: Nvl(exp1,exp2):表达式一为null时,返回表达式二 Nvl2(exp1,exp2,exp3):表达式一为null时返回表达式三,否则返回表达式二 Nullif(exp1,exp2):两表达式相等时,返回null,否则返回表达式一 分组函数:基于一组行来返回 Avg,Min,Max,Sum,Count Group by,having 分析函数 Row_number,rank,dense_rank 示例: select u.user_name,sum(oi.order_num*oi.order_price) as total,row_number() over (order by sum(oi.order_num*oi.order_price) desc) as sort from order_item_tbl ??oi,user_tbl??u,order_tbl??o where oi.order_id = o.id and o.user_id = u.id group by u.user_name; ? 三.锁和数据库对象 1.锁:数据库用来控制共享资源并发访问的机制。 锁的类型:行级锁,表级锁 行级锁:对正在被修改的行进行锁定。行级锁也被称之为排他锁。 在使用下列语句时,Oracle会自动应用行级锁: insert,select…… for update select……for update允许用户一次锁定多条记录进行更新。 使用commit or rollback释放锁。 表级锁: lock table user_tbl in mode mode; 表级锁类型: 行共享 row share 行排他 row exclusive 共享 share 共享行排他 share row exclusive 排他 exclusive 死锁:两个或两个以上的事务相互等待对方释放资源,从而形成死锁 2.数据库对象 oracle数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 数据库对象: (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

