SQL教學 – 以會以例子介紹何謂, 資料表, SQL 語法 – SQL From, SQL 語法 – SQL Where, SQL 語法 – SQL Order by
資料表例子
A) 學生個人資料表 (Student_Info)
ID | Student_Name | Student_Age | Student_Sex |
1 | 陳小杰 | 20 | 男 |
2 | 張伯倫 | 21 | 男 |
3 | 馬三悠 | 19 | 女 |
4 | 陳文大 | 19 | 男 |
5 | 張中文 | 19 | 女 |
先來個簡單的語法, 再來個簡單的資料表查詢吧!
SQL 語法 – From
一: SELECT “欄位名” FROM “表格名” ;
A) 問: 我想知到所有學生個人資料答1: Select ID, Student_Name, Student_Age, Student_Sex from Student_Info答2: Select * from Student_Info
Select | [語法字] | 必須在欄位名前 |
ID, Student_Name, Student_Age, Student_Sex | 欄位名 | 學生編號, 學生姓名, 學生年齡, 學生性別 |
from | [語法字] | 必須在表格名前 |
Student_Info | 表格名 | 學生個人資料表 |
結果:
ID | Student_Name | Student_Age | Student_Sex |
1 | 陳小杰 | 20 | 男 |
2 | 張伯倫 | 21 | 男 |
3 | 馬三悠 | 19 | 女 |
4 | 陳文大 | 19 | 男 |
5 | 張中文 | 19 | 女 |
又再來個簡單的語法, 再來個簡單的 資料表過濾查詢吧!
SQL 語法二 – Where
SELECT “欄位名” FROM “表格名 WHERE “條件句” ;
A) 問: 我想知到所有的男生姓名答: Select Student_Name from Student_Info where Student_Sex = ‘男’
Select | [語法字] | 必須在欄位名前 |
Student_Name | 欄位名 | 學生姓名 |
from | [語法字] | 必須在表格名前 |
Student_Info | 表格名 | 學生個人資料表 |
where | [語法字] | 必須在條件句前 |
Student_Sex = ‘男’ | 條件句 | 男生的性別是’男’ |
結果:
Student_Name |
陳小杰 |
張伯倫 |
陳文大 |
又再來個簡單的語法, 再來個 資料表排序下的過濾查詢吧!
SQL 語法三 – Order by
SELECT “欄位名” FROM “表格名 WHERE “條件句” ORDER BY “排序欄位名” [ASC, DESC];
A) 問: 在越大年紀, 越排前的情況下, 我想知到所有的男生姓名答1 (順序): Select Student_Name from Student_Info where Student_Sex = ‘男’ order by Student_Age ASC答1 (逆序): Select Student_Name from Student_Info where Student_Sex = ‘男’ order by Student_Age DESC
Select | [語法字] | 必須在欄位名前 |
Student_Name | 欄位名 | 學生姓名 |
from | [語法字] | 必須在表格名前 |
Student_Info | 表格名 | 學生個人資料表 |
where | [語法字] | 必須在條件句前 |
Student_Sex = ‘男’ | 條件句 | 男生的性別是’男’ |
order by | [語法字] | 必須在排序欄位名前 |
Student_Age | 排序欄位名 | 學生年齡 |
[ASC, DESC] | [語法字][空: 預設] = 順序ASC = 順序DESC = 逆序 | 最好在排序欄位名後 |
結果:
Student_Name |
陳文大 |
陳小杰 |
張伯倫 |