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

SQL入門:選擇行

2013-11-15 14:33:52  來源: SQL Server 

  要從表中選擇特定行在 SELECT 語句之後使用 WHERE 子句指定要選擇的行必須滿足的條件從表中選擇行的標准是搜索條件
  
  搜索條件由一個或多個謂詞組成謂詞指定關於某一行是真或是假(或未知)的條件可使用下列基本謂詞在 WHERE 子句中指定條件
   
  在構造搜索條件時要注意只對數字數據類型執行算術運算並只在相容數據類型之間進行比較例如不能將字符串與數字進行比較
  
  如果正在基於字符值來選擇行則該值必須用單引號括起來(例如WHERE JOB = Clerk並且輸入的每個字符值必須與數據庫中的完全一樣如果數據值在數據庫中是小寫的而您用大寫形式來輸入它則將不選擇行如果正在基於數字值來選擇行則該值不得用引號括起來(例如WHERE DEPT =
  
  下列示例只從 STAFF 表中選擇部門 的行
  
   SELECT DEPT NAME JOB
    FROM STAFF
    WHERE DEPT =
  
  此語句產生下列結果
   
  下一示例使用 AND 來指定多個條件可以指定任意多個條件該示例從 STAFF 表中選擇部門 中的 clerk
  
  
   SELECT DEPT NAME JOB
    FROM STAFF
    WHERE JOB = Clerk
    AND DEPT =
  
  此語句產生下列結果
   
  未在其中輸入值且不支持缺省值的列中出現空值將值特別設置為空值的地方也可以出現空值空值只能在定義為支持空值的列中出現在表中定義和支持空值在創建表中討論
  
  使用謂詞 IS NULL 和 IS NOT NULL 來檢查空值
  
  下列語句列出傭金未知的雇員
  
   SELECT ID NAME
    FROM STAFF
    WHERE COMM IS NULL
  
  此語句產生下列結果
   
  值零與空值不相同下列語句選擇表中傭金為零的每個人
  
   SELECT ID NAME
    FROM STAFF
    WHERE COMM =
  
  
  因為樣本表中的 COMM 列中沒有零值所以返回的結果集為空
  
  下一個示例選擇 STAFF 表中 YEARS 的值大於 的所有行
  
   SELECT NAME SALARY YEARS
    FROM STAFF
    WHERE YEARS >
  
  
  此語句產生下列結果
  educitycn/img_///jpg >

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