sql
没酒今朝醉
初来乍到,多多关照
展开
-
oracle函数定义小例子
最近在学习oracle的函数定义,发现sql函数的编写可真不简单,哪怕有一点点的格式不正确都不能编译通过。但是正是因为这样就又变得有意思了。尝试了几个例子,做一下记录,本人使用的是plsql工具1、返回一个字符串--创建一个函数: f_testcreate or replace function f_test -- 注意无传入参数的函数不要加括号,否则会报错return varch...原创 2019-02-21 14:50:00 · 895 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别
结论1. in()适合B表比A表数据小的情况2. exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等...转载 2019-03-11 17:55:47 · 167 阅读 · 0 评论 -
为什么不推荐用外键约束
其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测...转载 2019-03-06 11:02:54 · 787 阅读 · 0 评论 -
Sql的with as 的使用
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with   tmp as (select * from tb_name),   tmp2 as (select * from tb_name2),   tmp3 as (sel转载 2019-03-05 17:22:56 · 6679 阅读 · 0 评论 -
定义sql无参函数的问题
我们在定义sql无参函数的时候,要注意不能带括号create or replace function f_test带括号是会报错的create or replace function f_test() --报错原创 2019-02-20 16:35:22 · 1119 阅读 · 0 评论 -
sql连接的理解
图出自菜鸟教程十分的清晰明了原创 2019-02-20 15:14:20 · 148 阅读 · 0 评论 -
sql查询为null的数据问题
查询数据为null的值要使用条件where xxx is null 而不是 where xxx = null原创 2019-02-20 14:30:00 · 871 阅读 · 0 评论 -
group by分组多个字段原理
group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用grou...转载 2019-02-21 17:10:02 · 19114 阅读 · 3 评论 -
group by使用的问题
使用group by 子句,select 后面只能跟group by子句中的列或跟列相关的组函数原创 2019-02-21 16:45:07 · 608 阅读 · 0 评论 -
oracle 查看用户表数目,表大小,视图/过程/函数数目等
查看当前用户的缺省表空间 SQL>select username,default_tablespace fromuser_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL&...转载 2019-03-27 16:54:39 · 1621 阅读 · 0 评论