1、限制返回的行數:
(1)
(2)
2、排序返回的結果:(order by)
返回的序列以升序(默認)形式排列,如果想降序排列,則需要這樣:
你也可以顯式指明按升序方式排列:
DESC(ASC)也可以應用與多個column中:
3、去掉返回結果中相同的記錄(只返回一個):
4、模糊查詢:
5、獲得某一行的最小值、最大值、平均值, 總和:
6、時間運算:
7、把查詢結果導出到文件:
當用 into dumpfile 代替 into outfile時,select語句返回的結果必須不能多于1條。into dumpfile寫入文件的格式既沒有column分隔符,也沒有行分隔符,這在將BLOB寫入文件時很有用。
(1)
SELECT?author?FROM?book?LIMIT?2;
該命令將返回前兩行記錄(2)
SELECT?author?FROM?book?LIMIT?1,?2;
該命令返回兩條記錄,但是該記錄是從第二條記錄開始算起(注意,行數計數的起點是從0而不是1開始的,這跟Java中的數組很象)2、排序返回的結果:(order by)
SELECT?name,?birth?FROM?pet?ORDER?BY?birth;
返回的序列以升序(默認)形式排列,如果想降序排列,則需要這樣:
SELECT?name,?birth?FROM?pet?ORDER?BY?birth?DESC;
你也可以顯式指明按升序方式排列:
SELECT?name,?birth?FROM?pet?ORDER?BY?birth?ASC;
DESC(ASC)也可以應用與多個column中:
SELECT?name,?species,?birth?FROM?pet?ORDER?BY?species,?birth?DESC;
結果:+----------+---------+------------+
|?name?????|?species?|?birth??????|
+----------+---------+------------+
|?Chirpy???|?bird????|?1998-09-11?|
|?Whistler?|?bird????|?1997-12-09?|
|?Claws????|?cat?????|?1994-03-17?|
|?Fluffy???|?cat?????|?1993-02-04?|//------------------
|?Fang?????|?dog?????|?1990-08-27?|//? 降序排列
|?Bowser???|?dog?????|?1989-08-31?|//?
|?Buffy????|?dog?????|?1989-05-13?|//
|?Puffball?|?hamster?|?1999-03-30?|//-------------------
|?Slim?????|?snake???|?1996-04-29?|
+----------+---------+------------+
|?name?????|?species?|?birth??????|
+----------+---------+------------+
|?Chirpy???|?bird????|?1998-09-11?|
|?Whistler?|?bird????|?1997-12-09?|
|?Claws????|?cat?????|?1994-03-17?|
|?Fluffy???|?cat?????|?1993-02-04?|//------------------
|?Fang?????|?dog?????|?1990-08-27?|//? 降序排列
|?Bowser???|?dog?????|?1989-08-31?|//?
|?Buffy????|?dog?????|?1989-05-13?|//
|?Puffball?|?hamster?|?1999-03-30?|//-------------------
|?Slim?????|?snake???|?1996-04-29?|
+----------+---------+------------+
3、去掉返回結果中相同的記錄(只返回一個):
SELECT?DISTINCT?amount?FROM?loan;
4、模糊查詢:
SELECT?name?FROM?author?WHERE?name?LIKE?'M%';
MySQL有兩個通配符 % 和 _ 。其中 % 匹配 0或多個任意的字符, _ 匹配一個 任意字符5、獲得某一行的最小值、最大值、平均值, 總和:
SELECT?MIN(wt),?AVG(wt),?MAX(wt),?SUM(wt)?FROM?person;
6、時間運算:
?SELECT?NOW(),?CURTIME(),?CURDATE();
運行結果:+-----------------------+-----------+------------+
|?NOW()???????????????? ?? ? |?CURTIME()?|?CURDATE()??|
+-----------------------+-----------+------------+
|?2007-09-14?10:42:20?|?10:42:20|?2007-09-14|
+-----------------------+-----------+------------+
|?NOW()???????????????? ?? ? |?CURTIME()?|?CURDATE()??|
+-----------------------+-----------+------------+
|?2007-09-14?10:42:20?|?10:42:20|?2007-09-14|
+-----------------------+-----------+------------+
7、把查詢結果導出到文件:
SELECT?*?FROM?author
??INTO?OUTFILE?'/tmp/author'
????FIELDS?TERMINATED?BY?','
????ENCLOSED?BY?'"'
????LINES?TERMINATED?BY?'\n';
??INTO?OUTFILE?'/tmp/author'
????FIELDS?TERMINATED?BY?','
????ENCLOSED?BY?'"'
????LINES?TERMINATED?BY?'\n';
當用 into dumpfile 代替 into outfile時,select語句返回的結果必須不能多于1條。into dumpfile寫入文件的格式既沒有column分隔符,也沒有行分隔符,這在將BLOB寫入文件時很有用。