- 博客(39)
- 收藏
- 关注
原创 Java连接Oracle数据库
package com.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class DBConnection { // 连接Oracle数据库 publi...
2015-07-31 12:20:48
196
原创 Oracle 多行数据合并成一行数据
方法一SQL> WITH SHOPPING AS 2 ( 3 SELECT '1' U_ID, '苹果' GOODS, '2' QTY FROM DUAL UNION ALL 4 SELECT '2' U_ID, '梨子' GOODS, '5' QTY FROM DUAL UNION ALL 5 SELECT '1' U_ID,...
2015-07-29 17:05:20
505
Oracle TO_CHAR函数用法
SQL> SELECT HIREDATE 2 , TO_CHAR(HIREDATE, 'YYYY') 年 3 , TO_CHAR(HIREDATE, 'MM') 月 4 , TO_CHAR(HIREDATE, 'DD') 日 5 , TO_CHAR(HIREDATE, 'DY') ...
2015-05-11 10:19:11
329
原创 SYS_CONNECT_BY_PATH 用法
SQL> SELECT DEPTNO, SUBSTR(MAX(SYS_CONNECT_BY_PATH(ENAME, '/')), 2) PATH 2 FROM ( 3 SELECT ENAME, DEPTNO, ROW_NUMBER() OVER (PARTITION BY DEPTNO ORDER BY EMPNO) RN 4 ...
2015-04-15 16:18:14
346
原创 XMLAGG用法
CREATE TABLE T1 (C1 NUMBER(1), C2 VARCHAR2(2));INSERT INTO T1 VALUES (1, '01');INSERT INTO T1 VALUES (2, '02');INSERT INTO T1 VALUES (2, '03');INSERT INTO T1 VALUES (3, '04');INSERT INTO...
2015-04-08 14:50:01
9521
原创 [SQL] SQL执行顺序
SQL执行数序SELECT -- 执行5FROM -- 执行1WHERE -- 执行2GROUP BY -- 执行3HAVING -- 执行4ORDER BY -- 执行6
2015-02-11 09:51:46
178
原创 [转载] 高手详解SQL性能优化十条经验
转载地址:http://database.51cto.com/art/200904/118526.htm1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一...
2015-01-27 14:32:10
109
原创 [Oracle] Oracle自连接实例
SELECT * FROM SCOTT.EMP T1, SCOTT.EMP T2 WHERE T1.MGR = T2.EMPNO(+) ORDER BY T2.EMPNO;
2015-01-06 10:36:42
488
原创 [Oracle] 利用START WITH显示树形结构
--显示上下级关系 SELECT EMPNO, ENAME, LEVEL, MGR FROM SCOTT.EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR; --利用LPAD每一级添加4个空格 SELECT LPAD(' ', 4 * LEVEL - 4...
2015-01-05 16:51:48
501
原创 [Oracle] case when例子
-- 每月入职人数统计 CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ELSE 结果N END AS ALIAS -- 方法一 SELECT CASE WHEN TO_CHAR(HIREDATE, 'MM') = '01' THEN 1 END AS "1月"...
2015-01-05 14:34:43
288
原创 [Oracle] decode例子
-- 每月入职人数统计 DECODE(字段, 条件1, 结果值1 条件2, 结果值2, 默认值); -- 方法一 SELECT DECODE(TO_CHAR(HIREDATE, 'MM'), '01', 1) AS "1月" , DECODE(TO_CHAR(HIREDATE, 'MM'...
2015-01-05 13:57:28
200
原创 [Oracle] COALESCE的用法
--COALESCE用法 --COALESCE (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 --1. 建立普通的表 WITH T_CUST AS ( SELECT '张一' CUST_NM, '186108...
2015-01-05 09:47:39
277
原创 [Oracle] 格式化日期
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM DUAL;
2015-01-04 15:52:47
134
原创 [eclipse] 去掉Eclipse中的Validating
打开工程下面的.project文件,注释或去掉下面内容。<nature>org.eclipse.wst.jsdt.core.jsNature</nature> 保存然后重启Eclipse。
2015-01-04 09:22:17
281
原创 [Oracle] 日期相加日期/时间/分/秒
--日期 + 日期 相加 SELECT SYSDATE + 1 FROM DUAL; --日期 + 时间 相加 SELECT SYSDATE + 1/24 FROM DUAL; --日期 + 分 相加 SELECT SYSDATE + 1/(24 * 60) FROM DUAL; ...
2014-12-24 15:08:45
761
原创 [Oracle] 分页查询
-- Oracle分页(效率好) SELECT * FROM (SELECT A.* , ROWNUM RN FROM (SELECT * FROM EMP ) A WHERE...
2014-12-17 16:59:47
133
原创 [Oracle] 利用CONNECT BY生成2014年日期
SELECT TO_CHAR(TO_DATE('20140101', 'YYYYMMDD') + LEVEL - 1, 'YYYY-MM-DD') AS MYDATE FROM DUAL CONNECT BY LEVEL <= (TO_DATE('20141231', 'YYYYMMDD') - TO_DATE('20140101', 'YYYYMMDD') + 1);
2014-12-16 14:09:51
264
原创 [PL/SQL] WHERE CURRENT OF实例
CREATE OR REPLACE PROCEDURE WHERE_CURRENTIS CURSOR EMP_LIST IS SELECT EMPNO , ENAME , SAL FROM EMP WHERE EMPNO = 1000 FOR UPDATE...
2014-11-21 11:24:24
399
原创 [PL/SQL] CURSOR例子
CREATE OR REPLACE PROCEDURE EXPCURSOR_TEST( V_DEPTNO IN DEPT.DEPTNO%TYPE) IS -- 声明CURSOR CURSOR DEPT_AVG IS SELECT B.DNAME AS DNAME , COUNT(A.EMP...
2014-11-20 14:32:30
114
原创 [PL/SQL] LOOP语句例子
DECLARE V_CNT NUMBER := 100;BEGIN DBMS_OUTPUT.ENABLE; LOOP INSERT INTO EMP(EMPNO, ENAME, HIREDATE) VALUES (V_CNT, 'TEST' || TO_CHAR(V_CNT), SYSDATE);...
2014-11-19 16:50:22
188
原创 [SQL Server] 查看数据库中是否有指定的表
CREATE TABLE [dbo].[aaa]( [aaa] [varchar](255) NULL) if exists(select * from information_schema.tables where table_name='aaa') BEGIN DROP TABLE aaa select N'有,所以删除了' ENDelse...
2014-11-15 20:47:58
306
原创 [T-SQL] PIVOT用法
-- 会员表CREATE TABLE T_MEMBER ( MEMBER_ID CHAR(02) PRIMARY KEY, MEMBER_NAME VARCHAR(20))-- 商品表CREATE TABLE T_PRODUCT ( PRODUCT_ID CHAR(02) PRIMARY KEY, PRODUCT_NAME VARCHAR(20))-- ...
2014-11-14 22:52:11
326
原创 [SSMS] SELECT全部字段的简单方法
1. 打开SSMS(SQL Server Management Studio),点击表的列目录 2. 用鼠标点击相应表中的列目录后向编辑窗口拖动,列目录中的全部列显示到编辑窗口中 ...
2014-11-11 10:57:37
1035
原创 [T-SQL] 游标使用方法
USE NorthwindGO--第一步:声明游标DECLARE Employee_Cursor CURSOR FORSELECT LastName, FirstName FROM Northwind.dbo.Employees WHERE LastName like 'B%'--第二步:打开游标OPEN Employee_Cursor-...
2014-11-10 14:52:37
184
原创 [T-SQL] 往表插入大量数据方法
--生成数据库 CREATE TABLE Test1 ( col1 int, col2 char(10) NULL, ) GO--循环插入(插入一百万条数据) DECLARE @num int SET @num = 1 WHILE @num <= 1000000 BEGIN INSERT INTO Test1 VALUES(@...
2014-11-09 20:16:41
618
原创 [eclipse] 激活eclipse自动提示功能
eclipse设置: Window->Preferences->Java->Editor->Content Assist
2014-11-06 16:55:49
197
原创 [SQL] SQL JOIN方式详细说明
SELECT * FROM Employee 100001 张一 10000.00 D001 100002 张二 20000.00 D001 100003 张三 15000.00 D002 100004 张四 18000.00 D003 SELECT * FROM Department D001 IT D002 生产 D004 物流 --IN...
2014-11-04 21:09:13
146
原创 [SQL] SQL JOIN概要方法
参考地址:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins
2014-11-03 09:00:13
125
原创 [T_SQL] sp_helptext用法
通过sp_helptext查看存储过程--1. 生成存储过程CREATE PROCEDURE MyCalc_Sample@var01 int = 0,@var02 int = 0,@var03 int OUTPUTAS SET @var03 = @var01 + @var02--2. 利用sp_helptext查看sp_help...
2014-10-31 17:18:52
6125
原创 [SQL] 统计重复数据
--1. 生成表 CREATE TABLE TEST1 ( COL1 CHAR(2), COL2 INT ) GO --2. 插入数据 INSERT INTO TEST1 VALUES('AA', 1000); INSERT INTO TEST1 VALUES('AA', 2000); INSERT INTO TEST1 VALUES...
2014-10-30 10:37:28
479
原创 [SQL Server] 获取当前连接用户及IP地址
SQL Server 2008中查看当天连接用户账号及连接时间、最后执行批处理时间、IP地址的方法。 [T-SQL] SELECT S.SPID, S.LOGINAME, S.LOGIN_TIME, S.LAST_BATCH, C.CLIENT_NET_ADDRESS FROM sys.sysprocesses S, sys.dm_exec_connection...
2014-10-29 13:30:12
6451
原创 [Javascript] slice与subString区别
[code="html"]slice()和substring() var sMyString = "Tsinghua University"; document.write(sMyString.slice(1,3) + ""); document.write(sMyString.substring(1,3) + ""); documen...
2014-10-28 17:36:10
112
原创 [SQL Server] 生成数据库语句
USE masterGOCREATE DATABASE MyDBGO 1. 因没有指定具体目录,所以建立在默认安装路径上。如, D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA 2. 自动生成两个文件。MyDB.mdf和MyDB_log.LD...
2014-10-27 13:54:15
140
原创 [SQL Server] Northwind and pubs Sample Databases安装
SQL Server 2008上安装Northwind和pubs数据库1. 下载安装文件 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=236542. 双击已下载文件“SQL2000SampleDb.msi”,弹出框中点击下一步进行安装3. 文件默认解压到C:\SQL Server 2000 Sample Dat...
2014-10-26 19:22:09
619
原创 [SQL Server] Saving changes is not permitted
To allow you to save changes after you alter table, Please follow these steps for your sql setting:Open Microsoft SQL Server Management Studio 2008Click Tools menu options, then click Options...
2014-10-25 19:59:22
365
原创 [SQL Server] 利用SELECT语句生成表数据删除语句
[code="sql"]USE AdventureWorks2008R2 GO SELECT 'TRUNCATE TABLE ' + name FROM SYS.tablesWHERE name LIKE 'S%'ORDER BY name DESC;GO[/code]
2014-09-17 12:26:01
198
原创 [Oracle] DECODE函数
[code="sql"]SQL> SELECT DEPTNO AS 部门代码, DECODE(DEPTNO, 10, '会计', 20, '研发', 30, '销售', '运营') AS ...
2014-04-23 13:10:51
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人