1、限制返回的行數(shù):
(1)
SELECT?author?FROM?book?LIMIT?2;
該命令將返回前兩行記錄
(2)
SELECT?author?FROM?book?LIMIT?1,?2;
該命令返回兩條記錄,但是該記錄是從第二條記錄開始算起(注意,行數(shù)計(jì)數(shù)的起點(diǎn)是從0而不是1開始的,這跟Java中的數(shù)組很象)
2、排序返回的結(jié)果:(order by)
SELECT?name,?birth?FROM?pet?ORDER?BY?birth;
返回的序列以升序(默認(rèn))形式排列,如果想降序排列,則需要這樣:
SELECT?name,?birth?FROM?pet?ORDER?BY?birth?DESC;
你也可以顯式指明按升序方式排列:
SELECT?name,?birth?FROM?pet?ORDER?BY?birth?ASC;
DESC(ASC)也可以應(yīng)用與多個(gè)column中:
SELECT?name,?species,?birth?FROM?pet?ORDER?BY?species,?birth?DESC;
結(jié)果:
+----------+---------+------------+
|?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、去掉返回結(jié)果中相同的記錄(只返回一個(gè)):
SELECT?DISTINCT?amount?FROM?loan;
4、模糊查詢:
SELECT?name?FROM?author?WHERE?name?LIKE?'M%';
MySQL有兩個(gè)通配符 % 和 _ 。其中 % 匹配 0或多個(gè)任意的字符, _ 匹配一個(gè) 任意字符
5、獲得某一行的最小值、最大值、平均值, 總和:
SELECT?MIN(wt),?AVG(wt),?MAX(wt),?SUM(wt)?FROM?person;
6、時(shí)間運(yùn)算:
?SELECT?NOW(),?CURTIME(),?CURDATE();
運(yùn)行結(jié)果:
+-----------------------+-----------+------------+
|?NOW()???????????????? ?? ? |?CURTIME()?|?CURDATE()??|
+-----------------------+-----------+------------+
|?2007-09-14?10:42:20?|?10:42:20|?2007-09-14|
+-----------------------+-----------+------------+
7、把查詢結(jié)果導(dǎo)出到文件:
SELECT?*?FROM?author
??INTO?OUTFILE?'/tmp/author'
????FIELDS?TERMINATED?BY?','
????ENCLOSED?BY?'"'
????LINES?TERMINATED?BY?'\n';
當(dāng)用 into dumpfile 代替 into outfile時(shí),select語句返回的結(jié)果必須不能多于1條。into dumpfile寫入文件的格式既沒有column分隔符,也沒有行分隔符,這在將BLOB寫入文件時(shí)很有用。
posted on 2007-09-14 10:45
Jeff Lee 閱讀(181)
評論(0) 編輯 收藏 所屬分類:
database