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...