SQL SERVER 的小技巧

來源:互聯網
上載者:User

運算子的優先順序
當一個複雜的運算式有多個運算子時,運算子優先性決定執行運算的先後次序。執行的順序可能嚴重地影響所得到的值。

運算子有下面這些優先等級。在較低等級的運算子之前先對較高等級的運算子進行求值。 

+(正)、-(負)、~(按位 NOT)


*(乘)、/(除)、%(模)


+(加)、(+ 串聯)、-(減)


=,  >,  <,  >=,  <=,  <>,  !=,  !>,  !< 比較子


^(位異或)、&(位與)、|(位或)


NOT


AND


ALL、ANY、BETWEEN、IN、LIKE、OR、SOME


=(賦值) 

運算子, 不常用的 二進位 運算子,在某些方面也有獨特的用處,例如: 正^正=正 ... ...

--建一張和某(幾)張表結構相同的表

SELECT * INTO [新表] FROM [源表] WHERE 1 = 0

/**//*此種方式建立的表,只有基本的結構,主鍵等的附加資訊都沒有了*/

/**//* 一些特殊的排序方法 */
-- 1. 
select * from table
order by 
case id 
 when 4 then 1
 when 5 then 0
end

-- 2.
SELECT * FROM table 
ORDER BY id % 5

-- 3.

SELECT * FROM table
ORDER BY RIGHT(id, 3)

-------------------------------
/**//* 總之,就是一些變通的思路 */

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.