新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > MySQL教程 > 正文:MySQL中文参考手册-- 创造并使用一个数据库

MySQL中文参考手册-- 创造并使用一个数据库

新客网 XKER.COM 2006-10-10 来源: 收藏本文

  | Buffy | Harold | dog   | f  | 1989-05-13 | NULL |
  +-------+--------+---------+------+------------+-------+
  
  8.4.4.3 选择特定列
  如果你不想要看到你的表的整个行,就命名你感兴趣的列,用逗号分开。例如,如果你想要知道你的动物什么时候出生的,精选name和birth列:
  
  mysql> SELECT name, birth FROM pet;
  +----------+------------+
  | name   | birth   |
  +----------+------------+
  | Fluffy  | 1993-02-04 |
  | Claws  | 1994-03-17 |
  | Buffy  | 1989-05-13 |
  | Fang   | 1990-08-27 |
  | Bowser  | 1989-08-31 |
  | Chirpy  | 1998-09-11 |
  | Whistler | 1997-12-09 |
  | Slim   | 1996-04-29 |
  | Puffball | 1999-03-30 |
  +----------+------------+
  
  找出谁拥有宠物,使用这个查询:
  
  mysql> SELECT owner FROM pet;
  +--------+
  | owner |
  +--------+
  | Harold |
  | Gwen  |
  | Harold |
  | Benny |
  | Diane |
  | Gwen  |
  | Gwen  |
  | Benny |
  | Diane |
  +--------+
  
  然而,注意到查询简单地检索每个记录的owner字段,并且他们中的一些出现多次。为了使输出减到最少,通过增加关键词DISTINCT检索出每个唯一的输出记录:
  
  mysql> SELECT DISTINCT owner FROM pet;
  +--------+
  | owner |
  +--------+
  | Benny |
  | Diane |
  | Gwen  |
  | Harold |
  +--------+
  
  你能使用一个WHERE子句把行选择与列选择相结合。例如,为了只得到狗和猫的出生日期,使用这个查询:
  
  mysql> SELECT name, species, birth FROM pet
    -> WHERE species = "dog" OR species = "cat";
  +--------+---------+------------+
  | name  | species | birth   |
  +--------+---------+------------+
  | Fluffy | cat   | 1993-02-04 |
  | Claws | cat   | 1994-03-17 |
  | Buffy | dog   | 1989-05-13 |
  | Fang  | dog   | 1990-08-27 |
  | Bowser | dog   | 1989-08-31 |
  +--------+---------+------------+
  8.4.4.4 排序行
  你可能已经注意到前面的例子中结果行没有以特定的次序被显示。然而,当行以某个有意义的方式排序,检验查询输出通常是更容易的。为了排序结果,使用一个ORDER BY子句。
  
  这里是动物生日,按日期排序:
  
  mysql> SELECT name, birth FROM pet ORDER BY birth;
  +----------+------------+
  | name   | birth   |
  +----------+------------+
  | Buffy  | 1989-05-13 |
  | Bowser  | 1989-08-31 |
  | Fang   | 1990-08-27 |
  | Fluffy  | 1993-02-04 |
  | Claws  | 1994-03-17 |
  | Slim   | 1996-04-29 |
  | Whistler | 1997-12-09 |
  | Chirpy  | 1998-09-11 |
  | Puffball | 1999-03-30 |
  +----------+------------+
  
  为了以逆序排序,增加DESC(下降 )关键字到你正在排序的列名上:
  
  mysql> SELECT name, birth FROM pet ORDER BY birth DESC;
  +----------+------------+
  | name   | birth   |
  +----------+------------+
  | Puffball | 1999-03-30 |
  | Chirpy  | 1998-09-11 |
  | Whistler | 1997-12-09 |
  | Slim   | 1996-04-29 |
  | Claws  | 1994-03-17 |
  | Fluffy  | 1993-02-04 |
  | Fang   | 1990-08-27 |
  | Bowser  | 1989-08-31 |
  | Buffy  | 1989-05-13 |
  +----------+------------+
  
  你能在多个列上排序。例如,按动物的种类排序,然后按生日,首先是动物种类中最年轻的动物,使用下列查询:

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐