SqlServer常用語句

首先鸿秆,寫這個的原因是我其實sql語句不太行酌畜,總覺得自己寫得很亂,好像也沒有系統(tǒng)學習過卿叽,借此復習和與大家探討

No.1 關于查詢時間區(qū)間是否重疊的sql語句

問題是這樣:插入之前,想查詢同User是否其他請求時間重疊
表(Id恳守,UserId考婴,F(xiàn)romDate,ToDate催烘,Reason)

select * from Request
where 
    UserId=@UserId
and 
(
    FromDate between @fromDate and @toDate
or
    ToDate between @fromDate and @toDate
or
    @fromDate between FromDate and ToDate
or
    @toDate between FromDate and ToDate
);
--select出來有東西就是有記錄與@fromDate和@toDate之間重疊

后來想想有

select * from Request
where 
    UserId=@UserId
and 
(
    FromDate > @toDate--在原有時間段之前
or
    ToDate < @fromDate--在原有時間段之后
)
--搜出來的就是不重疊時間的記錄

No.2 三種SqlServer分頁查詢語句

1)Top not in(等于查兩次沥阱,性能不好)

declare @page int = 1;      --頁碼
declare @pagesize int = 5;  --每頁數(shù)

SELECT TOP (@pagesize) * FROM Campaign
WHERE Id NOT IN 
(
SELECT TOP ((@page-1)*@pagesize) Id FROM Campaign
ORDER BY Id
)
ORDER BY Id

2)ROW_NUMBER() OVER()方式(也是select兩次,不過查詢靠后的數(shù)據(jù)速度比上一種快點)

declare @page int = 1;      --頁碼
declare @pageSize int = 5;  --每頁數(shù)

SELECT * FROM 
(SELECT * ,ROW_NUMBER() OVER (ORDER BY Id) AS RowNum FROM Campaign) as T1
WHERE RowNum BETWEEN (@page-1)*@pageSize and @page*@pageSize

3)offset fetch next(速度比上面的快伊群,但sql2012以上才可以用)

declare @page int = 2;      --頁碼
declare @pageSize int = 3;  --每頁數(shù)

SELECT * FROM Campaign
order by Id
OFFSET (@page-1)*@pageSize ROWS FETCH NEXT @pageSize ROWS ONLY

No.3 復制表中數(shù)據(jù)

Insert into table(field1,field2,...) values(value1,value2,...)這種插入經常用到考杉。
但我們也經常有一種情況策精,將一個表數(shù)據(jù)的部分字段復制到另一個表中。
兩種方式崇棠,有所區(qū)別:
1)INSERT INTO SELECT語句
(要求目標表Table2必須存在)

INSERT INTO Table2(a,c,d) SELECT a,c,5 from Table1

2)SELECT INTO FROM語句
(要求目標表Table2不存在咽袜,因為在插入時會自動創(chuàng)建表Table2,并將Table1中指定字段數(shù)據(jù)復制到Table2中)

SELECT a,c into Table2 from Table1

No.4 存在就更新枕稀,不存在就插入

用 exists 作為 if 判斷條件询刹,判斷是否查詢出東西 ①有東西則存在,就進行更新 ②沒有的話就進行插入操作

IF EXISTS(SELECT * FROM table WHERE Id=@Id )
BEGIN
    UPDATE XXX
END
ELSE
BEGIN
    INSERT XXX
END
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末萎坷,一起剝皮案震驚了整個濱河市凹联,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哆档,老刑警劉巖蔽挠,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓜浸,居然都是意外死亡澳淑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門斟叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偶惠,“玉大人,你說我怎么就攤上這事朗涩『瞿酰” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵谢床,是天一觀的道長兄一。 經常有香客問我,道長识腿,這世上最難降的妖魔是什么出革? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮渡讼,結果婚禮上骂束,老公的妹妹穿的比我還像新娘。我一直安慰自己成箫,他們只是感情好展箱,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹬昌,像睡著了一般混驰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天栖榨,我揣著相機與錄音昆汹,去河邊找鬼。 笑死婴栽,一個胖子當著我的面吹牛满粗,可吹牛的內容都是我干的。 我是一名探鬼主播居夹,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼败潦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了准脂?” 一聲冷哼從身側響起劫扒,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狸膏,沒想到半個月后沟饥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡湾戳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年贤旷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砾脑。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡幼驶,死狀恐怖,靈堂內的尸體忽然破棺而出韧衣,到底是詐尸還是另有隱情盅藻,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布畅铭,位于F島的核電站氏淑,受9級特大地震影響,放射性物質發(fā)生泄漏硕噩。R本人自食惡果不足惜假残,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炉擅。 院中可真熱鬧辉懒,春花似錦、人聲如沸谍失。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袱贮。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攒巍,已是汗流浹背嗽仪。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柒莉,地道東北人闻坚。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像兢孝,于是被迫代替她去往敵國和親窿凤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容

  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結構化查詢語言)的縮寫跨蟹。SQL是...
    西貝巴巴閱讀 1,814評論 0 10
  • 50個常用的sql語句 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cna...
    最美的太陽WW閱讀 3,188評論 0 23
  • 1. Java基礎部分 基礎部分的順序:基本語法雳殊,類相關的語法,內部類的語法窗轩,繼承相關的語法夯秃,異常的語法,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 春宵苦短痢艺,紅燭帳暖仓洼。 第二日清晨時,我從夢中醒來堤舒,身邊早已空空的了色建,不見長平王身影。只聽得外間里昨日迎親時的喜娘丫...
    穿堂而過的流影閱讀 241評論 1 2
  • 你害怕什么舌缤? 你看了害怕那小小的毛毛蟲嗎 害怕那寂靜的黑夜嗎 害怕那無人的孤獨嗎 可你知道我害怕什么嗎 我害怕我不...
    悲言閱讀 193評論 0 1