SELECT語句用于從表中檢索記錄。
以下是SELECT語句的基本語法。
SELECT column 1, column 2, ..... FROM tablename;
考慮下面的employee表。
員工不 | 名字 | 姓 | JoinedDate | 部門 | 生日 |
---|---|---|---|---|---|
101 | Mike | James | 3/27/2005 | 1 | 1/5/1980 |
102 | Robert | Williams | 4/25/2007 | 2 | 3/5/1983 |
103 | Peter | Paul | 3/21/2007 | 2 | 4/1/1983 |
104 | Alex | Stuart | 2/1/2008 | 2 | 11/6/1984 |
105 | Robert | James | 1/4/2008 | 3 | 12/1/1984 |
以下是SELECT語句的示例。
SELECT EmployeeNo,FirstName,LastName FROM Employee;
執(zhí)行此查詢時(shí),它從employee表中提取EmployeeNo,F(xiàn)irstName和LastName列。
EmployeeNo FirstName LastName ----------- ------------------------------ --------------------------- 101 Mike James 104 Alex Stuart 102 Robert Williams 105 Robert James 103 Peter Paul
如果要從表中提取所有列,可以使用以下命令,而不是列出所有列。
SELECT * FROM Employee;
上述查詢將從employee表中獲取所有記錄。
WHERE子句用于過濾SELECT語句返回的記錄。 條件與WHERE子句相關(guān)聯(lián)。 僅返回滿足WHERE子句中的條件的記錄。
以下是具有WHERE子句的SELECT語句的語法。
SELECT * FROM tablename WHERE[condition];
以下查詢獲取EmployeeNo為101的記錄。
SELECT * FROM Employee WHERE EmployeeNo = 101;
執(zhí)行此查詢時(shí),它返回以下記錄。
EmployeeNo FirstName LastName ----------- ------------------------------ ----------------------------- 101 Mike James
執(zhí)行SELECT語句時(shí),返回的行不按任何特定順序。 ORDER BY子句用于按任何列升序/降序排列記錄。
以下是帶有ORDER BY子句的SELECT語句的語法。
SELECT * FROM tablename ORDER BY column 1, column 2..;
以下查詢從employee表中提取記錄,并按FirstName對結(jié)果排序。
SELECT * FROM Employee ORDER BY FirstName;
當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。
EmployeeNo FirstName LastName ----------- ------------------------------ ----------------------------- 104 Alex Stuart 101 Mike James 103 Peter Paul 102 Robert Williams 105 Robert James
GROUP BY子句與SELECT語句一起使用,并將類似的記錄安排到組中。
以下是具有GROUP BY子句的SELECT語句的語法。
SELECT column 1, column2 …. FROM tablename GROUP BY column 1, column 2..;
以下示例按DepartmentNo列對記錄進(jìn)行分組,并標(biāo)識(shí)每個(gè)部門的總計(jì)數(shù)。
SELECT DepartmentNo,Count(*) FROM Employee GROUP BY DepartmentNo;
當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。
DepartmentNo Count(*) ------------ ----------- 3 1 1 1 2 3
更多建議: