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

SQL 基礎教學:SELECT 基本查詢與 WHERE 條件過濾

     編輯:關於SqlServer

SELECT 基本語法

SELECT attribute_list
FROM table_name
[WHERE condition];
  • attribute_list:要回傳的欄位/運算式,逗號分隔;* 代表所有欄位。
  • table_name:來源資料表(或子查詢)。
  • WHERE condition:篩選條件,省略則回傳所有列。

練習資料表:bbc

欄位說明
name國家名稱
region所屬地區
area面積 (平方公里)
population人口數
gdp國內生產毛額

五大經典查詢範例

1. 選取特定欄位

SELECT name, region, population FROM bbc;

2. 單一條件過濾

SELECT population FROM bbc WHERE name = 'France';

3. 模糊比對(LIKE)

SELECT name FROM bbc WHERE name LIKE 'D%';

找出名稱以 D 開頭的國家。

4. 算術運算與條件

SELECT name, population/area AS density
FROM bbc
WHERE area > 5000000;

列出面積超過 500 萬平方公里國家的人口密度。

5. 多條件組合(AND)

SELECT name, region
FROM bbc
WHERE area < 2000
  AND gdp > 5000000000;

找出面積小於 2000 平方公里但 GDP 超過 50 億的「小而富」國家。

WHERE 常用運算子速查

運算子意義範例
=等於name = 'France'
<> / !=不等於region <> 'Europe'
>, >=, <, <=大於/大於等於/小於/小於等於area > 5000000
BETWEEN ... AND ...區間(含邊界)population BETWEEN 1000000 AND 5000000
IN (...)集合成員region IN ('Asia','Europe')
LIKE模式比對name LIKE 'A%'
IS NULL / IS NOT NULL空值判斷gdp IS NULL

練習建議

對照 bbc 表嘗試:

  1. 找出人口超過 1 億的國家名稱與地區。
  2. 計算每個國家的 GDP per capita(GDP/人口)。
  3. 列出地區為 'Africa' 且面積前 5 大的國家。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved