熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

數據庫進階:循序漸進講解SQL查詢語句的高級應用技巧[2]

2013-11-13 12:36:55  來源: SQL語言 

  模式匹配符(判斷值是否與指定的字符通配格式相符):LIKENOT LIKE

  空值判斷符(判斷表達式是否為空)IS NULLNOT IS NULL

  邏輯運算符(用於多條件的邏輯連接)NOTANDOR

  范圍運算符例age BETWEEN AND 相當於age>= AND age<=

  列表運算符例country IN (GermanyChina)

  模式匹配符例常用於模糊查找它判斷列值是否與指定的字符串格式相匹配可用於char

  varchartextntextdatetime和smalldatetime等類型查詢

  可使用以下通配字符

  百分號%可匹配任意類型和長度的字符如果是中文請使用兩個百分號即%%

  下劃線_匹配單個任意字符它常用來限制表達式的字符長度

  方括號[]指定一個字符字符串或范圍要求所匹配對象為它們中的任一個

  [^]其取值也[] 相同但它要求所匹配對象為指定字符以外的任一個字符

  例如

  限制以Publishing結尾使用LIKE %Publishing

  限制以A開頭LIKE [A]%

  限制以A開頭外LIKE [^A]%

  空值判斷符例WHERE age IS NULL

  邏輯運算符優先級為NOTANDOR

  (四)查詢結果排序

  使用ORDER BY子句對查詢返回的結果按一列或多列排序ORDER BY子句的語法格式為

  ORDER BY {column_name [ASC|DESC]} […n]

  其中ASC表示升序為默認值DESC為降序ORDER BY不能按ntexttext和image數據類型進行排

  序

  例如

  SELECT *
  FROM usertable
  ORDER BY age descuserid ASC

  另外可以根據表達式進行排序

  二 聯合查詢

  UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合並成一個結果集合顯示即執行聯

  合查詢UNION的語法格式為

  select_statement
  UNION [ALL] selectstatement
  [UNION [ALL] selectstatement][…n]

  其中selectstatement為待聯合的SELECT查詢語句

  ALL選項表示將所有行合並到結果集合中不指定該項時被聯合查詢結果集合中的重復行將只保留一

  行

  聯合查詢時查詢結果的列標題為第一個查詢語句的列標題因此要定義列標題必須在第一個查詢語

  句中定義要對聯合查詢結果排序時也必須使用第一查詢語句中的列名列標題或者列序號

  在使用UNION 運算符時應保證每個聯合查詢語句的選擇列表中有相同數量的表達式並且每個查詢選

  擇表達式應具有相同的數據類型或是可以自動將它們轉換為相同的數據類型在自動轉換時對於數值類

  型系統將低精度的數據類型轉換為高精度的數據類型

  在包括多個查詢的UNION語句中其執行順序是自左至右使用括號可以改變這一執行順序例如

  查詢 UNION (查詢 UNION 查詢)

[]  []  []  


From:http://tw.wingwit.com/Article/program/SQL/201311/16243.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.