oracle
1获取一个表的所有字段名及数据类型
select
A.TABLE_NAME,
A.COLUMN_NAME,
A.DATA_TYPE
from
ALL_TAB_COLUMNS A
WHERE
A.TABLE_NAME='TS_TESTA'
2
表A
ID NAME DATE
1 b 2008-3-27 10:55
1 a 2008-3-27 10:55
1 d 2008-3-27 10:55
2 z 2008-3-27 10:55
2 t 2008-3-27 10:55
要获得如下结果,注意字符串需要按照D列的时间排序:
ID NAME
1 d,b,a
2 z,t
select a.ID,wmsys.wm_concat(name) as "Name"
from (select id,name,date_t from A2 order by id,date_t desc) a
group by a.ID
(使用WMSYS.WM_CONCAT函数实现行列转换)
补充:
1 重复值相关
1.1 求出表中某列有相同值的记录SELECT colName,count(colName) FROM table GROUP BY colName HAVING count(colName) >1
1.2 求出序号有断号的记录
1.3 删除重复记录DELETE FROM table t1 where id not IN( SELECT min(id) from table t2 where t2.colName = t1.colName group by col1,col2…)
1.4 随机读取若干记录SELECT TOP N * FROM table order by newid() (N代表任意正整数)
2 日期相关
2.1 求某日期所在月份的最大天数
2.2 求某月的天数 SELECT decode(value1 , “1”,”31”,”2”,”28”...)
2.3 求某月的休息日
2.4 提前若干时间进行提醒SELECT * FROM 日程安排 where datediff('minute',开始时间, getdate())>30
2.5 一个月的第一天 SELECT DATEADD(mm, DATEDIFF(mm, 0,getdate()), 0)
2.6 本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk, 0, getdate()), 0)
2.7 一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy, 0, getdate()), 0)
2.8 季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq, 0, getdate()), 0)
2.9 上个月的最后一天 SELECT DATEADD( ms, -3, DATEADD( mm, DATEDIFF(mm, 0, getdate()), 0))
2.10 去年的最后一天 SELECT DATEADD( ms, -3, DATEADD( yy, DATEDIFF(yy, 0, getdate()), 0))
2.11 本月的最后一天SELECT DATEADD( ms, -3, DATEADD( mm, DATEDIFF(m, 0, getdate())+1, 0))
2.12 本月的第一个星期一SELECT DATEADD( wk, DATEDIFF(wk, 0, dateadd(dd, 6-datepart(day, getdate()), getdate())), 0)
2.13 本年的最后一天 SELECT DATEADD( ms, -3, DATEADD( yy, DATEDIFF(yy, 0, getdate())+1, 0))
分享到:
相关推荐
50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用...
Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...
在OA系统中,SQL语句是核心的数据操作工具,特别是在SQL Server数据库环境下。下面,我们将详细讨论OA系统中常见的SQL语句及其应用。 1. **人事管控**:在OA系统中,人事数据的管理和更新至关重要。例如,"01人事...
根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...
DELETE 语句不能释放 Oracle 中被占用的数据块表空间,只能标记被删除的数据块为 unused。如果需要删除一个大表中的全部记录,可以使用 TRUNCATE 命令,它可以释放占用的数据块表空间。 3. UPDATE 语句 UPDATE ...
50个常用sql语句 50个常用sql语句 50个常用sql语句 50个常用sql语句
常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE ...
sql语句sql语句sql语句sql语句sql语句sql语句sql语句sql语句sql语句
这篇文档“常用sql语句汇总”将涵盖多个与SQL相关的主题,包括处理死锁、BCP数据导入导出、动态生成日期维度以及如何断开并更改数据库名称等关键知识点。 首先,我们来探讨死锁。死锁是数据库系统中常见的问题,...
根据提供的文件信息,本文将对其中提及的SQL知识点进行详细解释与说明,旨在为不同层次的学习者提供一个全面且易于理解的SQL语句指南。 ### 1. SELECT 语句 `SELECT` 语句是SQL中最常用的命令之一,主要用于从...
本集锦将详述一些常用的SQL语句组合实例,旨在帮助读者更有效地理解和运用SQL。以下是一些关键知识点: 1. **数据查询(SELECT语句)**:SQL的核心在于SELECT语句,用于从表中获取数据。基本格式如下: ```sql ...
学习"EXCEL 常用SQL语句解释+VBA 完全手册"的内容,不仅可以提升你在Excel中的数据处理能力,还能够使你在面对复杂数据挑战时游刃有余。无论你是数据分析师、项目经理还是企业决策者,掌握这些技能都将大大提高你的...
常用SQL语句查询常用SQL语句查询
标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...
fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...
本主题将探讨如何在C#中进行不写SQL语句的数据库操作,实现对数据的增删改查功能。 首先,我们可以利用ORM(Object-Relational Mapping)框架来避免直接编写SQL。ORM框架允许开发者用面向对象的方式来操作数据库,...
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...