一两疚、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子句的應(yīng)用:
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% : 為能配符拾酝,正則表達(dá)式燕少,表示的意思為模糊查詢信息為 M 開頭的。
%M% : 表示查詢包含M的所有內(nèi)容蒿囤。
%M_ : 表示查詢以M在倒數(shù)第二位的所有內(nèi)容棺亭。
三、ORDER BY 關(guān)鍵字
ORDER BY 實例
下面的 SQL 語句從 "Websites" 表中選取所有網(wǎng)站,并按照 "alexa" 列排序:
實例:
SELECT * FROM Websites
ORDER BY alexa;
同樣的镶摘,也可以按照多列的內(nèi)容進(jìn)行排序嗽桩。