oracle常用查询记录
2020-06-19 16:28
316 查看
下面记录了一些平时遇到的查询语句:
1.级联查询
select * from (表名) start with (根字段)(条件) --例如:root_field in (#{查询条件}) connect by prior (子节点字段) = (父节点字段)
向上递归时只需将连接条件改为:(父节点字段)=(子节点字段)
2.分页查询
select * from ( select t.*, rownum as r from (表名) t where rownum <= #{a} ) where r>#{b}
传参时:
int a = currPage*pageSize;
int b = (currPage-1)*pageSize;
3.导出表结构到Excel
查询表结构语句
SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名称", t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')' AS "数据类型", t1.NullAble AS "是否为空", t2.Comments AS "字段说明", t1.Data_Default AS "默认值", t4.created AS "建表时间" FROM cols t1 LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_Name LEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_name LEFT JOIN user_objects t4 ON t1.table_name = t4.OBJECT_NAME WHERE NOT EXISTS (SELECT t4.Object_Name FROM User_objects t4 WHERE t4.Object_Type = 'TABLE' AND t4.Temporary = 'Y' AND t4.Object_Name = t1.Table_Name) order by t1.TABLE_NAME, t1.COLUMN_ID
使用pl/sql在查询结果上方点击“导出查询结果”,选择导出HTML文件,更改文件后缀名为.xls,即可保存表数据到Excel中。或者直接保存为csv格式。
4.查询指定年指定月的每一天
其中年份和月份’202002’是变量,
SELECT TRUNC(to_date('202002', 'yyyyMM'), 'MM') + ROWNUM - 1 as day FROM DUAL CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(to_date('202002', 'yyyyMM')), 'dd'))
5.查询当前年份每一天
其中年份’2020’是变量,
SELECT TRUNC(to_date('2020', 'yyyy'), 'YYYY') + ROWNUM - 1 as day FROM DUAL CONNECT BY ROWNUM <= ADD_MONTHS(TRUNC(to_date('2020', 'yyyy'), 'YYYY'), 12) - TRUNC(to_date('2020', 'yyyy'), 'YYYY')
持续更新中…
相关文章推荐
- 【Oracle篇】常用查询与SQL92笔记(一)
- Jdbc 连接 Oracle 的常用写法,实现数据查询.
- ETL系列:开发人员常用oracle的查询语句
- MySQL、Oracle、SQL Server查询前n条记录
- oracle常用查询三
- oracle常用命令查询、建表、建用户、分区、表空间、函数
- ORACLE用户常用数据字典的查询方法
- Oracle的查询锁记录和解锁
- Oracle查询数据库中所有表的记录数
- oracle查询最后10条记录,再升序(im记录查询)
- SQL查询前10条记录(SqlServer/mysql/oracle)语法分析
- oracle数据库常用的99条查询语句
- 常用数据库查询前10条记录
- oracle查询重复数据与删除重复记录方法
- Oracle学习记录2(多表查询)
- oracle查询:取出每组中的第一条记录
- oracle 常用sql记录.
- oracle常用的查询语句
- Oracle:行转列函数,查询重复记录函数,过滤表中重复记录函数
- 常用查询Oracle的表,视图,存储过程,用户等SQL命令