随笔分类 - SQL
数据库
摘要:存储过程中跨用户查询需要授予权限才能访问对应表。需要在查询表所在的用户下执行grant select any table to USER_NAME 授予权限
阅读全文
摘要:create or replace function get_workday(starTime in date,endTime in date) return numberis Weekends number; Holidays number; Workdays number;begin--统计开始到结束有几天周末 select count(*) into Weekends from( SELECT TO_CHAR (TRUNC (starTime, 'DD') - 1 + ROWNUM, 'D') week_no FROM all_objects W...
阅读全文
摘要:SELECT * FROM emp A WHERE A.sal < (SELECT AVG(sal) FROM emp B WHERE A.deptno = B.deptno); SELECT A.* FROM emp A, (SELECT deptno, AVG(sal) sal FROM emp GROUP BY deptno) B WHERE A.deptno = B.deptno AND A.sal < B.sal; 大数据下第二种方式效率更高,方法一每条记录都要进行一次select查询与A.SAL做比较.
阅读全文
摘要:12[ START WITH condition ] CONNECT BY [ NOCYCLE ] conditionThe start with .. connect by clause can be used to select data that has a hierarchical relationship (usually some sort of parent->child (boss->employee or thing->parts).说明: 1. START WITH:告诉系统以哪个节点作为根结点开始查找并构造结果集,该节点即为返回记录中的最高节点。 2.
阅读全文
摘要:标准的 SQL 的解析顺序为: (1) FROM 子句 组装来自不同数据源的数据 (2) WHERE 子句 基于指定的条件对记录进行筛选 (3) GROUP BY 子句 将数据划分为多个分组 (4) 使用聚合函数进行计算 (5) 使用HAVING子句筛选分组 (6) 计算所有的表达式 (7) 使用ORDER BY对结果集进行排序 二、执行顺序 1. FROM:对FROM子句中前两个表执行笛卡尔积生成虚拟表vt1 2. ON: 对vt1表应用ON筛选器只有满足 join_condition 为真的行才被插入vt2 3. OUTER(join):如果指定了 OUTER JOIN...
阅读全文
摘要:on delete cascade 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除,需要在建表时设置级联属性CREATE TABLE Countries(CountryId INT PRIMARY KEY) INSERT INTO Countries (CountryId) VALUES (1) INSERT INTO Countries (CountryId) VALUES (2) INSERT INTO Countries (CountryId) VALUES (3) CREATE TABLE Cities( CityId INT PRIMARY KEY ,CountryId I
阅读全文
浙公网安备 33010602011771号