標籤:--方法0:動態SQL法declare @s varchar(100),@sql varchar(1000)set @s=‘1,2,3,4,5,6,7,8,9,10‘set @sql=‘select col=‘‘‘+ replace(@s,‘,‘,‘‘‘ union all select ‘‘‘)+‘‘‘‘PRINT @sqlexec (@sql)--方法1:迴圈截取法if exists (select * from dbo.sysobjects where id = object_id(
標籤:SQL Server 2008中引入了資料壓縮的功能,允許在表、索引和分區中執行資料壓縮。這樣不僅可以大大節省磁碟的佔用空間,還允許將更多資料頁裝入記憶體中,從而降低磁 盤IO,提升查詢的效能。當然,凡事有利有弊,在啟用資料壓縮後,資料庫伺服器就需要額外的CPU資源來進行壓縮處理。一般說來,資料庫伺服器的CPU占 用率不會太高,而磁碟IO容易成為瓶頸,所以在大多數情況下對大資料庫特別是資料倉儲啟用該項功能還是利大於弊。SQL Server
標籤:object_definition sys.sql_modules information_schema.routines 引用自《SQL Server 2012 Internals》“ As views, these metadata objects are based on an underlying Transact-SQL (T-SQL) defnition.
標籤:查詢的基本文法結構:select 列名/* from 表名 [where 限制條件] [order by 排序]1、查詢全部的行和列:select * from 表名2、查詢部分行和列:(部分列使用英文逗號,來限制,部分行使用where條件來限制)select 列名1,列名2 from 表名 where 限制條件3、在查詢中使用列的別名:使用as,使用=(從右向左賦值),使用空格4、查詢空值 is null5、排序:asc升序,desc降序 樣本:select * from
標籤:PIVOT用於將列值旋轉為列名(即行轉列),在SQL Server 2000可以用彙總函式配合CASE語句實現PIVOT的一般文法是:PIVOT(彙總函式(列) FOR 列 in (…) )AS P完整文法:table_sourcePIVOT(彙總函式(value_column)FOR pivot_columnIN(<column_list>)) UNPIVOT用於將列明轉為列值(即列轉行),在SQL Server
標籤:--CTE遞迴查詢if(object_id(N‘menu‘) > 0)drop table menuCREATE TABLE MENU ( name nvarchar(50) NOT NULL PRIMARY KEY, senior nvarchar(50) NULL); INSERT INTO MENU values (‘檔案‘,NULL), (‘建立‘,‘檔案‘), (‘項目‘,‘建立‘), (‘項目11111‘,‘項目‘),
標籤:分頁查詢很簡單,具體代碼如下:--分頁查詢--查詢1-3行資料select top 3 * from emp order by sal desc;--查詢4-6行資料select top 3 *from empwhere empno not in (select top 3 empno from emp order by sal desc)order by sal desc;--查詢7-9行資料select top 3 *from empwhere empno not in
標籤:不同於disk-based table,記憶體最佳化表駐留在記憶體中,使用 Hekaton 記憶體資料庫引擎實現。在查詢時,從記憶體中讀取資料行;在更新時,將資料的更新直接寫入到記憶體中。記憶體最佳化表能夠在disk上維護一個副本,用於持久化資料集。Memory-optimized tables reside in memory. Rows in the table are read from and written to memory. The entire table resides
標籤: 查詢book表中大於該類圖書價格平均值的圖書資訊先將第一條記錄的類編號的值為2代入子查詢中,子查詢為select avg(price)from book bwhere b.id=2則得到類編號為2的書籍平均價格為(23+45)/2=34再和外部查詢做判斷select * from book awhere