mysql實現條件限制語句的實例(二)

5.limit語句:
語法:select 字段名 from 標明 limit 起始行,查詢幾行;

mysql>?select?*?from?4a?limit?0,3;  +--------+------+--------+------+--------+------+------+-------+  |?sname??|?sage?|?tname??|?t????|?cname??|?s????|?c????|?score?|  +--------+------+--------+------+--------+------+------+-------+  |?劉一???|???18?|?葉平???|????1?|?語文???|????1?|????1?|????56?|  |?劉一???|???18?|?賀高???|????2?|?數學???|????1?|????2?|????78?|  |?劉一???|???18?|?楊艷???|????3?|?英語???|????1?|????3?|????67?|  +--------+------+--------+------+--------+------+------+-------+  3?rows?in?set?(0.00?sec)

注意:起始行的第一行為0而不是1。

6. like語句:

語法: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?|?語文???|????1?|????1?|????56?|  |?劉一???|???18?|?賀高???|????2?|?數學???|????1?|????2?|????78?|  |?劉一???|???18?|?楊艷???|????3?|?英語???|????1?|????3?|????67?|  |?劉一???|???18?|?周磊???|????4?|?物理???|????1?|????4?|????58?|  |?錢二???|???19?|?葉平???|????1?|?語文???|????2?|????1?|????79?|  |?錢二???|???19?|?賀高???|????2?|?數學???|????2?|????2?|????81?|  |?錢二???|???19?|?楊艷???|????3?|?英語???|????2?|????3?|????92?|  |?錢二???|???19?|?周磊???|????4?|?物理???|????2?|????4?|????68?|  |?李四???|???18?|?賀高???|????2?|?數學???|????4?|????2?|????88?|  |?李四???|???18?|?楊艷???|????3?|?英語???|????4?|????3?|????90?|  |?李四???|???18?|?周磊???|????4?|?物理???|????4?|????4?|????93?|  |?趙六???|???19?|?葉平???|????1?|?語文???|????6?|????1?|????35?|  |?趙六???|???19?|?賀高???|????2?|?數學???|????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?|?語文???|????1?|????1?|????56?|  |?劉一???|???18?|?賀高???|????2?|?數學???|????1?|????2?|????78?|  |?劉一???|???18?|?楊艷???|????3?|?英語???|????1?|????3?|????67?|  |?劉一???|???18?|?周磊???|????4?|?物理???|????1?|????4?|????58?|  |?錢二???|???19?|?葉平???|????1?|?語文???|????2?|????1?|????79?|  |?錢二???|???19?|?賀高???|????2?|?數學???|????2?|????2?|????81?|  |?錢二???|???19?|?楊艷???|????3?|?英語???|????2?|????3?|????92?|  |?錢二???|???19?|?周磊???|????4?|?物理???|????2?|????4?|????68?|  |?張三???|???17?|?葉平???|????1?|?語文???|????3?|????1?|????91?|  |?張三???|???17?|?賀高???|????2?|?數學???|????3?|????2?|????47?|  |?張三???|???17?|?楊艷???|????3?|?英語???|????3?|????3?|????88?|  |?張三???|???17?|?周磊???|????4?|?物理???|????3?|????4?|????56?|  |?李四???|???18?|?賀高???|????2?|?數學???|????4?|????2?|????88?|  |?李四???|???18?|?楊艷???|????3?|?英語???|????4?|????3?|????90?|  |?李四???|???18?|?周磊???|????4?|?物理???|????4?|????4?|????93?|  |?王五???|???17?|?葉平???|????1?|?語文???|????5?|????1?|????46?|  |?王五???|???17?|?楊艷???|????3?|?英語???|????5?|????3?|????78?|  |?王五???|???17?|?周磊???|????4?|?物理???|????5?|????4?|????53?|  |?趙六???|???19?|?葉平???|????1?|?語文???|????6?|????1?|????35?|  |?趙六???|???19?|?賀高???|????2?|?數學???|????6?|????2?|????68?|  |?趙六???|???19?|?周磊???|????4?|?物理???|????6?|????4?|????71?|  +--------+------+--------+------+--------+------+------+-------+  21?rows?in?set?(0.00?sec)

可以看出雙百分號%%是全匹配,可以匹配表中的所有記錄。那么,即便是NULL值也能夠匹配嗎?

答案是否定的:

mysql>?select?*?from?4a;  +--------+------+--------+------+--------+------+------+-------+  |?sname??|?sage?|?tname??|?t????|?cname??|?s????|?c????|?score?|  +--------+------+--------+------+--------+------+------+-------+  |?劉一???|???18?|?葉平???|????1?|?語文???|????1?|????1?|????56?|  |?劉一???|???18?|?賀高???|????2?|?數學???|????1?|????2?|????78?|  |?劉一???|???18?|?楊艷???|????3?|?英語???|????1?|????3?|????67?|  |?劉一???|???18?|?周磊???|????4?|?物理???|????1?|????4?|????58?|  |?錢二???|???19?|?葉平???|????1?|?語文???|????2?|????1?|????79?|  |?錢二???|???19?|?賀高???|????2?|?數學???|????2?|????2?|????81?|  |?錢二???|???19?|?楊艷???|????3?|?英語???|????2?|????3?|????92?|  |?錢二???|???19?|?周磊???|????4?|?物理???|????2?|????4?|????68?|  |?張三???|???17?|?葉平???|????1?|?語文???|????3?|????1?|????91?|  |?張三???|???17?|?賀高???|????2?|?數學???|????3?|????2?|????47?|  |?張三???|???17?|?楊艷???|????3?|?英語???|????3?|????3?|????88?|  |?張三???|???17?|?周磊???|????4?|?物理???|????3?|????4?|????56?|  |?李四???|???18?|?賀高???|????2?|?數學???|????4?|????2?|????88?|  |?李四???|???18?|?楊艷???|????3?|?英語???|????4?|????3?|????90?|  |?李四???|???18?|?周磊???|????4?|?物理???|????4?|????4?|????93?|  |?王五???|???17?|?葉平???|????1?|?語文???|????5?|????1?|????46?|  |?王五???|???17?|?楊艷???|????3?|?英語???|????5?|????3?|????78?|  |?王五???|???17?|?周磊???|????4?|?物理???|????5?|????4?|????53?|  |?趙六???|???19?|?葉平???|????1?|?語文???|????6?|????1?|????35?|  |?趙六???|???19?|?賀高???|????2?|?數學???|????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語句:
語法: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)

可以看出當作用于多列的時候distinct就不再返回唯一記錄了。
另外distinct還可以和一些數學運算的函數一起使用:

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)

例子太多就不一一列舉了。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享