首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 7.0 入門教學 (二):SELECT 查詢基礎與 WHERE 條件過濾

     編輯:關於SqlServer

SELECT 陳述式核心用法

需求語法範例說明
查詢所有欄位SELECT * FROM authors* 代表所有欄位,順序同資料表定義
查詢指定欄位SELECT au_fname, au_lname FROM authors明確列出所需欄位,效能較佳
去除重複值SELECT DISTINCT state FROM authorsDISTINCT 作用於整個 SELECT 清單
欄位別名SELECT AuthorFirstName = au_fname FROM authors或 SELECT au_fname AS AuthorFirstName
計算欄位SELECT totalSale = price * ytd_sales FROM titles算術運算式可參考一或多欄位

WHERE 子句:條件過濾

比較運算子

=、<> (或 !=)、>、<、>=、<=、!>、!<。

邏輯運算子與進階條件

運算子用法範例說明
LIKEWHERE au_lname LIKE 'Sm%'% 任意長度字串;_ 單一字元;[] 字元集合;[^] 排除字元集合
BETWEENWHERE price BETWEEN 10 AND 20包含端點;可搭配 NOT
INWHERE state IN ('CA','NY','TX')值清單或子查詢;可搭配 NOT
ANDWHERE state='CA' AND city='Oakland'皆真才真
ORWHERE state='CA' OR state='NY'任一真即真
NOTWHERE NOT state='CA'邏輯否定,可結合多數運算子
SOME|ANYWHERE price > ANY (SELECT price FROM titles)與子查詢任一值比較為真即真
ALLWHERE price > ALL (SELECT price FROM titles)與子查詢所有值比較皆真才真

實務提醒

  • DISTINCT 針對整列去重,單欄有重複但其他欄不同仍保留。
  • LIKE 通配符可組合:'[A-C]%_'。
  • BETWEEN 為閉區間,含邊界值。
  • IN 子查詢回傳單欄多列時效能優於多個 OR。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved