DBMS 中的 SELECT 語句及其子句
select 語句用於根據條件(如有)從資料庫中獲取所需資料。這些資料以表格形式返回。
select 語句的基本語法如下:
Select column 1, column 2 ... column N From table_name
select 語句的一個示例如下:
<學生>
學號 | 學生姓名 | 學生電話 | 學生成績 | 學生專業 科目 |
1 | Andrew | 6615927284 | 95 | 文學 |
2 | Sara | 6583654865 | 65 | 數學 |
3 | Harry | 4647567463 | 48 | 文學 |
4 | Sally | 6537837084 | 30 | 文學 |
5 | Anne | 7457337732 | 88 | 數學 |
查詢:
Select Student_Name From Student
此查詢產生以下結果:
學生姓名 |
Andrew |
Sara |
Harry |
Sally |
Anne |
SELECT 語句中的子句
上面給出的 select 語句示例非常簡單,在實踐中並不實用。因此,select 語句還有許多其他子句,使它更有意義。其中一些是:
WHERE 子句
WHERE 子句用於過濾資料,即它返回滿足特定條件的資訊。例如:
Select Student_Name From Student Where Student_Marks >50
此查詢將返回以下結果
學生姓名 |
Andrew |
Sara |
Anne |
GROUP BY 子句
這主要與聚合函式一起使用,以根據列的值對結果集進行分組。例如:
Select Count (Student_Number), Student_MajorSubject From Student Group by Student_MajorSubject
此查詢將返回以下結果:
COUNT(學號) | 學生專業科目 |
3 | 文學 |
2 | 數學 |
HAVING 子句
這與 GROUP BY 子句一起使用,因為 WHERE 子句不能與聚合函式一起使用。例如:
Select Count(Student_number), Student_MajorSubject From Student Group by Student_MajorSubject Having Count(Student_Number) > 2
此查詢將返回以下結果:
COUNT(學號) | 學生專業科目 |
3 | 文學 |
ORDER BY 子句
ORDER BY 關鍵字用於按升序或降序對結果進行排序。預設情況下,順序假定為升序。例如:
Select Student_Name From Student Where Student_Marks>50 Order by Student_Marks
此查詢將返回以下結果:
學生姓名 |
Sara |
Anne |
Andrew |
廣告