Jafe Lee

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  49 随笔 :: 0 文章 :: 24 评论 :: 0 Trackbacks
1、限制返回的行数:
(1)
SELECT author FROM book LIMIT 2;
该命令将返回前两行记录
(2)
SELECT author FROM book LIMIT 12;
该命令返回两条记录,但是该记录是从第二条记录开始算起(注意,行数计数的起点是从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 |
+----------+---------+------------+

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|
+-----------------------+-----------+------------+

7、把查询结果导出到文件:
SELECT * FROM author
  
INTO OUTFILE '/tmp/author'
    FIELDS TERMINATED 
BY ','
    ENCLOSED 
BY '"'
    LINES TERMINATED 
BY '\n';

当用 into dumpfile 代替 into outfile时,select语句返回的结果必须不能多于1条。into dumpfile写入文件的格式既没有column分隔符,也没有行分隔符,这在将BLOB写入文件时很有用。
posted on 2007-09-14 10:45 Jafe Lee 阅读(522) 评论(0)  编辑  收藏 所属分类: Database

只有注册用户登录后才能发表评论。


网站导航: