T SQL與子查詢的一些用法

2021-08-25 09:02:40 字數 1516 閱讀 8898

begin

sql語句

end例如:

if exists (select * from sys.databases where name = 『資料庫名』)

begin

drop database 『資料庫名』

end資料型別的轉換

關鍵字:convert

語法:convert(int,』列名』,style), 第乙個引數是資料型別,第二個引數是要轉換的列名,第三個引數是規定時間、日期輸出的格式;

while迴圈:

while(條件)

begin

sql語句

end例如:

declare @i int

set @i = 5

while(@i<10)

begin

print @i

set @i = @i + 1

endcase……when……then……語句

語法:select *,case 列名 when 0 then 『男』

when 1 then 『女』

endfrom student

這樣寫的話是在表後面新增一列,如果是想查詢出來的資料只有『男』與『女』

需要這樣寫

select name,age,address,case 列名 when 0 then 『男』

when 1 then 『女』

endfrom student

就是將0與1的那一列沒有查詢出來,用case語句代替了

注意:不要忘記end,如果條件中存在中文,最好是用if……else……;這裡只是查詢出來的資料,表的本質是沒有變的

函式isnull()用於處理空值

第乙個引數就是列名,第二個引數是將該列中的空值替換成的字元

例如:select * from where isnull(name,』』) = zz;

select 8 from where name = 『zz』

第一種寫法比第二種寫法好些,第一種寫法可以將null轉換成空字串在判斷,為什麼只有自己去用來才能夠體會

子查詢:將查詢出來的結果當作其他查詢語句的條件

標量值:當只有條件只有只有乙個值時,用where進行篩選時,可以用」=」進行判斷

in與not in :就是當條件有多個值時就用這個

例如;select * from student  where stuno in (1,2,3,4)

查詢學生學號為1,2,3,4的學生資訊

exists 與 not exists

例如:select * from student as stu  where  exists  (select * from class as cla where  stu.stuid = cla.classid)

查詢學生id與班級裡學生id相同的學生資訊

create view  檢視名

assql語句

go檢視名以v_開頭

作用:提高**的重用率

當檢視建立好後就可以將該檢視當作物理表來用

一些T SQL語句

use dm goif exists select from sysobjects where xtype u and name newtest drop tablenewtest goselectabs len abs asnumberintonewtestfromepsps 2order bya...

t sql的一些經驗

1 儲存過程的3種傳回值 1.以return傳回整數 2.以output格式傳回引數 3.recordset 2 字串型別的變數需要初始化後再使用,不然永遠是空 declare fieldssql varchar max set fieldssql set fieldssql fieldssql a...

的一些用法

action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一命名空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...