mysql完成條件局限語(yǔ)句的案例(二)
發(fā)表時(shí)間:2023-07-20 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]5.limit語(yǔ)句:語(yǔ)法:select 字段名 from 標(biāo)明 limit 起始行,查詢幾行;mysql> select * from 4a limit 0,3;+--------+-----...
5.limit語(yǔ)句:
語(yǔ)法:select 字段名 from 標(biāo)明 limit 起始行,查詢幾行;
mysql> select * from 4a limit 0,3;
+--------+------+--------+------+--------+------+------+-------+
sname sage tname t cname s c score
+--------+------+--------+------+--------+------+------+-------+
劉一 18 葉平 1 語(yǔ)文 1 1 56
劉一 18 賀高 2 數(shù)學(xué) 1 2 78
劉一 18 楊艷 3 英語(yǔ) 1 3 67
+--------+------+--------+------+--------+------+------+-------+
3 rows in set (0.00 sec)
注意:起始行的第一行為0而不是1。
6. like語(yǔ)句:
語(yǔ)法:select 字段名 from 表名 where 字段名 like 條件;
mysql> select * from 4a where sage like "%9" or sage like "%8";
+--------+------+--------+------+--------+------+------+-------+
sname sage tname t cname s c score
+--------+------+--------+------+--------+------+------+-------+
劉一 18 葉平 1 語(yǔ)文 1 1 56
劉一 18 賀高 2 數(shù)學(xué) 1 2 78
劉一 18 楊艷 3 英語(yǔ) 1 3 67
劉一 18 周磊 4 物理 1 4 58
錢二 19 葉平 1 語(yǔ)文 2 1 79
錢二 19 賀高 2 數(shù)學(xué) 2 2 81
錢二 19 楊艷 3 英語(yǔ) 2 3 92
錢二 19 周磊 4 物理 2 4 68
李四 18 賀高 2 數(shù)學(xué) 4 2 88
李四 18 楊艷 3 英語(yǔ) 4 3 90
李四 18 周磊 4 物理 4 4 93
趙六 19 葉平 1 語(yǔ)文 6 1 35
趙六 19 賀高 2 數(shù)學(xué) 6 2 68
趙六 19 周磊 4 物理 6 4 71
+--------+------+--------+------+--------+------+------+-------+
14 rows in set (0.00 sec)
mysql> select * from 4a where sage like "%9" or sage like "%8" or sage like "%%";
+--------+------+--------+------+--------+------+------+-------+
sname sage tname t cname s c score
+--------+------+--------+------+--------+------+------+-------+
劉一 18 葉平 1 語(yǔ)文 1 1 56
劉一 18 賀高 2 數(shù)學(xué) 1 2 78
劉一 18 楊艷 3 英語(yǔ) 1 3 67
劉一 18 周磊 4 物理 1 4 58
錢二 19 葉平 1 語(yǔ)文 2 1 79
錢二 19 賀高 2 數(shù)學(xué) 2 2 81
錢二 19 楊艷 3 英語(yǔ) 2 3 92
錢二 19 周磊 4 物理 2 4 68
張三 17 葉平 1 語(yǔ)文 3 1 91
張三 17 賀高 2 數(shù)學(xué) 3 2 47
張三 17 楊艷 3 英語(yǔ) 3 3 88
張三 17 周磊 4 物理 3 4 56
李四 18 賀高 2 數(shù)學(xué) 4 2 88
李四 18 楊艷 3 英語(yǔ) 4 3 90
李四 18 周磊 4 物理 4 4 93
王五 17 葉平 1 語(yǔ)文 5 1 46
王五 17 楊艷 3 英語(yǔ) 5 3 78
王五 17 周磊 4 物理 5 4 53
趙六 19 葉平 1 語(yǔ)文 6 1 35
趙六 19 賀高 2 數(shù)學(xué) 6 2 68
趙六 19 周磊 4 物理 6 4 71
+--------+------+--------+------+--------+------+------+-------+
21 rows in set (0.00 sec)
可以看出雙百分號(hào)%%是全匹配,可以匹配表中的所有記錄。那么,即便是NULL值也能夠匹配嗎?
答案是否定的:
mysql> select * from 4a;
+--------+------+--------+------+--------+------+------+-------+
sname sage tname t cname s c score
+--------+------+--------+------+--------+------+------+-------+
劉一 18 葉平 1 語(yǔ)文 1 1 56
劉一 18 賀高 2 數(shù)學(xué) 1 2 78
劉一 18 楊艷 3 英語(yǔ) 1 3 67
劉一 18 周磊 4 物理 1 4 58
錢二 19 葉平 1 語(yǔ)文 2 1 79
錢二 19 賀高 2 數(shù)學(xué) 2 2 81
錢二 19 楊艷 3 英語(yǔ) 2 3 92
錢二 19 周磊 4 物理 2 4 68
張三 17 葉平 1 語(yǔ)文 3 1 91
張三 17 賀高 2 數(shù)學(xué) 3 2 47
張三 17 楊艷 3 英語(yǔ) 3 3 88
張三 17 周磊 4 物理 3 4 56
李四 18 賀高 2 數(shù)學(xué) 4 2 88
李四 18 楊艷 3 英語(yǔ) 4 3 90
李四 18 周磊 4 物理 4 4 93
王五 17 葉平 1 語(yǔ)文 5 1 46
王五 17 楊艷 3 英語(yǔ) 5 3 78
王五 17 周磊 4 物理 5 4 53
趙六 19 葉平 1 語(yǔ)文 6 1 35
趙六 19 賀高 2 數(shù)學(xué) 6 2 68
趙六 19 周磊 4 物理 6 4 71
NULL NULL NULL NULL NULL NULL NULL 93
+--------+------+--------+------+--------+------+------+-------+
22 rows in set (0.05 sec)
7.distinct語(yǔ)句:
語(yǔ)法:select distinct 字段名 from 表名;
mysql> select distinct sname from 4a;
+--------+
sname
+--------+
劉一
錢二
張三
李四
王五
趙六
NULL
+--------+
mysql> select distinct sname, sage from 4a;
+--------+------+
sname sage
+--------+------+
劉一 18
錢二 19
張三 17
李四 18
王五 17
趙六 19
NULL NULL
+--------+------+
7 rows in set (0.00 sec)
mysql> select distinct sname, sage,tname from 4a;
+--------+------+--------+
sname sage tname
+--------+------+--------+
劉一 18 葉平
劉一 18 賀高
劉一 18 楊艷
劉一 18 周磊
錢二 19 葉平
錢二 19 賀高
錢二 19 楊艷
錢二 19 周磊
張三 17 葉平
張三 17 賀高
張三 17 楊艷
張三 17 周磊
李四 18 賀高
李四 18 楊艷
李四 18 周磊
王五 17 葉平
王五 17 楊艷
王五 17 周磊
趙六 19 葉平
趙六 19 賀高
趙六 19 周磊
NULL NULL NULL
+--------+------+--------+
22 rows in set (0.00 sec)
可以看出當(dāng)作用于多列的時(shí)候distinct就不再返回唯一記錄了。
另外distinct還可以和一些數(shù)學(xué)運(yùn)算的函數(shù)一起使用:
mysql> select count(distinct sname) from 4a;
+-----------------------+
count(distinct sname)
+-----------------------+
6
+-----------------------+
1 row in set (0.08 sec)
mysql> select sum(distinct score) from 4a;
+---------------------+
sum(distinct score)
+---------------------+
1193
+---------------------+
1 row in set (0.06 sec)
mysql> select max(distinct score) from 4a;
+---------------------+
max(distinct score)
+---------------------+
93
+---------------------+
1 row in set (0.06 sec)
mysql> select min(distinct score) from 4a;
+---------------------+
min(distinct score)
+---------------------+
35
+---------------------+
1 row in set (0.00 sec)
mysql> select min(distinct score-1) from 4a;
+-----------------------+
min(distinct score-1)
+-----------------------+
34
+-----------------------+
1 row in set (0.08 sec)
例子太多就不一一列舉了。
以上就是mysql實(shí)現(xiàn)條件限制語(yǔ)句的實(shí)例(二) 的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。