對SQL Server 部分知識的回顧

2021-08-04 13:40:30 字數 1681 閱讀 7728

1.給sql server 加注釋,如果只有一行 「--」,如果有多行的話,請使用/*.......*/,這個跟sas的注釋一樣。

1.1sql server 有行的問題,所以使用了 set nocount on set nocount off ,分別放在開始和結尾。

2.能不能在查詢當中生成乙個新錶,當然是可以的,select   * into  new table namesql server

create table tab_new as select col1,col2… from tab_old definition onlyoracle

select * into new_table_name from old_table_name;mysql

3.如何在查詢中,行轉列,列轉行

use test go

select * from coltorow

/**************列轉row** sql server   method 1*********************/

select 

user_name, 

max(case title when 'yuwen' then score else 0 end) as "語文",

max(case title when 'huaxue' then score else 0 end) as "數學",

max(case title when 'yingyu' then score else 0 end) as "英語",

max(case title when 'wuli' then score else 0 end) as "生物"

from coltorow

group by user_name

/**************rows transfer to column code for  sql server   method 2********************/

select 

a.user_name,

b.score as "語文",

c.score as "化學",

d.score as "英語",

e.score as "生物"

from (select distinct user_name from coltorow) a

left join (select score, user_name from coltorow where title = 'yuwen') b on b.user_name=a.user_name

left join (select score, user_name from coltorow where title = 'huaxue') c on c.user_name=a.user_name

left join (select score, user_name from coltorow where title = 'yingyu') d on d.user_name=a.user_name

left join (select score, user_name from coltorow where title = 'wuli') e on e.user_name=a.user_name

STL部分知識

stl 是指 c 標準模板庫,是 c 語言標準中的重要組成部分,其以模板類和模版函式的形式提供了各種資料結構與演算法的精巧實現,如果能充分使用stl,可以在 空間 執行時間 編碼效率上得到極大的提高。1.標準庫string類 標頭檔案 string cin s getline cin,line 可輸...

SQLSERVER對索引的利用

寫sql語句的時候很多時候會用到filter篩選掉一些記錄,sql對篩選條件簡稱 sarg search argument sarg 1 where amount 4000 and amount 6000 上面這句就是篩選條件 當然這裡不是說sqlserver的where子句,是說sqlserver...

SQLSERVER對索引的利用

寫sql語句的時候很多時候會用到filter篩選掉一些記錄,sql對篩選條件簡稱 sarg search argument sarg 1 where amount 4000 and amount 6000 上面這句就是篩選條件 當然這裡不是說sqlserver的where子句,是說sqlserver...