一、SQL SELECT 語句
SELECT 語句用于從數(shù)據(jù)庫中選取數(shù)據(jù)。
結(jié)果被存儲在一個結(jié)果表中,稱為"結(jié)果集"。
例:
"Websites" 表的數(shù)據(jù):
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鳥教程 | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
選取表中的name,country:
SELECT name,country FROM Websites;
請使用符號 * 取代列的名稱,就像這樣:
SELECT * FROM Persons
提示:星號(*)是選取所有列的快捷方式。
二、Where子句的應用:
Where 子句
搜索 empno 等于 7900 的數(shù)據(jù):
Select * from emp where empno=7900;
Where +條件(篩選行)
條件:列,比較運算符,值
比較運算符包涵:= > < >= ,<=, !=,<> 表示(不等于)
Select * from emp where ename='SMITH';
例子中的 SMITH 用單引號引起來,表示是字符串,字符串要區(qū)分大小寫。
邏輯運算
And:與 同時滿足兩個條件的值。
Select * from emp where sal > 2000 and sal < 3000;
查詢 EMP 表中 SAL 列中大于 2000 小于 3000 的值。
Or:或 滿足其中一個條件的值
Select * from emp where sal > 2000 or comm > 500;
查詢 emp 表中 SAL 大于 2000 或 COMM 大于500的值。
Not:非 滿足不包涵該條件的值。
select * from emp where not sal > 1500;
查詢EMP表中SAL小于1500的值。
邏輯運算的優(yōu)先級:() not and or
特殊條件
1.空值判斷: is null
Select * from emp where comm is null;
查詢 emp 表中 comm 列中的空值。
2.between and (在 之間的值)
Select * from emp where sal between 1500 and 3000;
查詢 emp 表中 SAL 列中大于 1500 的小于 3000 的值。
注意:1500 為下限,3000 為上限,下限在前,上限在后,查詢的范圍包涵有上下限的值。
3.In
Select * from emp where sal in (5000,3000,1500);
查詢 EMP 表 SAL 列中等于 5000,3000,1500 的值。
4.Like模糊查詢
Select * from emp where ename like 'M%';
查詢 EMP 表中 Ename 列中有 M 的值,M 為要查詢內(nèi)容中的模糊信息。
注:
% 表示多個字值,_ 下劃線表示一個字符;
M% : 為能配符,正則表達式,表示的意思為模糊查詢信息為 M 開頭的。
%M% : 表示查詢包含M的所有內(nèi)容。
%M_ : 表示查詢以M在倒數(shù)第二位的所有內(nèi)容。
三、ORDER BY 關鍵字
ORDER BY 實例
下面的 SQL 語句從 "Websites" 表中選取所有網(wǎng)站,并按照 "alexa" 列排序:
實例:
SELECT * FROM Websites
ORDER BY alexa;
同樣的,也可以按照多列的內(nèi)容進行排序。