原创 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