原创 sqlerver動態拼接 exec&sp_executesql比較

剛剛從書上看到的  寫下來和大家分享一下   declare @iid int declare @sql nvarchar(max) set @sql='select top 1'+ @iid+'=ID from cte' --cte是表

原创 sql server2005 運用cte實現遞歸查詢

 利用cte可以實現對於有層次的數據(部門級別)的遞歸查詢 首先創建數據: create table cte( id int identity(1,1), now int, --本級別 up int ) --上一級別 inser

原创 linux常用命令(2)

linux常用命令 檢查軟件包                         rpm  -q 編輯文本,修改配置文件    vi 更改之後按ESC  輸入:wq!  保存;不保存q! 創建用戶/組                  

原创 truncate與delete的區別

truncate table命令與不帶where的delete命令都是刪除數據表中的所有記錄,對數據表結構無影響。 不同之處在於 : ①truncate table的刪除不會寫入日誌,因此速度會很快,但是也因爲如此,對數據的刪除時不可恢復

原创 SQL排名函數比較

在SQL Server2005中有如下四個排名函數:   1.row_number   2.rank   3.dense_rank   4.ntile   下面通過例子說明各自的作用: 創建原始數據: select * into #M

原创 Oracle學習筆記 之 sqlplus 用法

Oracle學習筆記 之 sqlplus 用法 ① 安裝完成之後,當然要登陸了,輸入用戶名和口令,這裏需要注意,輸入口令的時候如果想要有dba的權限 需要輸入:口令+as+sysdba 例如: 請輸入用戶名:  scott 輸入口令:1

原创 oracle 一行變多行,pl/sql

建表語句: create table MY_CHANGE (MY_ID int, MY_VALUE varchar(100)); insert in

原创 Oracle學習筆記 之 授權與修改用戶狀態

安裝數據庫的時候很多用戶是鎖定的,下面介紹一下如何解鎖用戶: 以sysdba登陸:(可以通過show user 查看當前用戶) select username,account_status from dba_users    -- 查看所

原创 Oracle學習筆記

剛剛學習Oracle,安裝的是Oracle 11g  按步驟走就可以 創建實例之後,可以點擊更改口令 設置解鎖或者鎖定系統賬號 但是安裝完成之後打開sql develop 需要填寫java.exe的路徑,填寫之後仍然報錯,說是無法找到ja

原创 sql 多行列轉換( case & union all)

以某公司的銷售量爲例 創建初始數據: select * into Mytable from( select '上海' as 地區,20 as [2010],30 as[2011],40 as [2012],50 as[2013] uni

原创 linux 常用命令

linux 下常用的命令 清屏                              clear 和windows下的cls一樣 上下翻頁  

原创 Oracle 表分區

create table tb1 (   iD int,   tb_name varchar2(10),   tb_date date,   con

原创 sql 去除重複記錄

排除左右交叉相同的記錄: create table Ta as( select 'a' f1,'b' f2 from dual union all select 'b' f1,'a' f2 from dual union all sel

原创 Oracle 定長範圍分組統計

WITH T AS ( SELECT 1 as N FROM DUAL UNION ALL  SELECT 3 N FROM DUAL UNION

原创 oracle 一行變多行

1、正則表達式 SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL)  --返回第level次匹配的結果 FROM MY_CHANGE T CONNECT