中国唯一一家专业只做ARACLE认证和BDA实训的甲骨文金牌合作企业

网络授课

技术沙龙

MySQL培训教程:SELECT简单查询

MySQL培训教程:SELECT简单查询,SELECT 大概是 SQL 语言中最常用的语句,而且怎样使用它也最为讲究;用它来选择记录可能相当复杂,可能会涉及许多表中列之间的比较。本节介绍Select语句关于查询的最基本功能。

SELECT 语句的语法如下:

SELECT selection_list 选择哪些列

FROM table_list 从何处选择行

WHERE primary_constraint 行必须满足什么条件

GROUP BY grouping_columns 怎样对结果分组

HAVING secondary_constraint 行必须满足的第二条件

ORDER BY sorting_columns 怎样对结果排序

LIMIT count 结果限定

·SELECT最简单的形式是从一张表中检索每样东西:

MySQL> SELECT * FROM pet;

其结果为:

+----------+--------+---------+------+------------+------------+

| name | owner | species | sex | birth | death |

+----------+--------+---------+------+------------+------------+

| Fluffy   | Harold  | cat | f | 1993-02-04 | NULL |

| Claws   | Gwen  | cat | m | 1994-03-17 | NULL |

| Buffy   | Harold | dog | f | 1989-05-13 | NULL |

| Chirpy   | Gwen  | bird | f | 1998-09-11 | NULL |

| Fang    | Benny  | dog | m | 1990-08-27 | NULL |

| Bowser  | Diane | dog | m | 1990-08-31 | 1995-07-29 |

| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |

| Slim    | Benny | snake | m | 1996-04-29 | NULL |

| Puffball | Diane | hamster | f | 1999-03-30 | NULL |

+----------+--------+---------+------+------------+------------+

·查询特定行:

你能从你的表中只选择特定的行。例如,如果你想要验证你对Bowser的出生日期所做的改变,像这样精选Bowser的记录:

MySQL> SELECT * FROM pet WHERE name = "Bowser";

其结果为:

+--------+-------+---------+------+------------+------------+

| name  | owner | species | sex  | birth   | death |

+--------+-------+---------+------+------------+------------+

| Bowser | Diane | dog | m | 1990-08-31 | 1995-07-29 |

+--------+-------+---------+------+------------+------------+

你可以对照前一个例子来验证。

·查询特定列

如果你不想要看到你的表的整个行,就命名你感兴趣的列,用逗号分开。例如,如果你想要知道你的动物什么时候出生的,精选name和birth列:

MySQL> SELECT name, birth FROM pet where owner="Gwen";

其结果为:

+----------+------------+

| name   | birth    |

+----------+------------+

| Claws   | 1994-03-17 |

| Chirpy  | 1998-09-11 |

| Whistler | 1997-12-09 |

+----------+------------+

·进行表达式计算

前面的多数查询通过从表中检索值已经产生了输出结果。MySQL 还允许作为一个公式的结果来计算输出列的值。表达式可以简单也可以复杂。下面的查询求一个简单表达式的值(常量)以及一个涉及几个算术运算符和两个函数调用的较复杂的表达式的值。例如,计算Browser生活的天数:

MySQL> SELECT death-birth FROM pet WHERE name="Bowser";

其结果是:

+-------------+

| death-birth |

+-------------+

| 49898     |

+-------------+

由于MySQL允许对表达式求值而不引用任何表。所以也可以这样使用:

MySQL>select (2+3*4.5)/2.5;

其结果为:

+---------------+

| (2+3*4.5)/2.5 |

+---------------+

| 6.200      |

+---------------+

CUUG 优技培训

中国Oracle培训领航专家

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。

金牌讲师

行业资深实战专家 让学习就像在就业
展开

实操环境

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

院校合作

学校新闻

行业新闻

在线预约 抢先报名 获取课程排期

请输入您的手机号

申请试听
版权所有:北京神脑资讯科技有限公司
地址:北京市海淀区紫竹花园4号楼D座703
全国免费咨询电话:400-0909-964
电话:010-59426307 ,邮政编码:100089
E-mail:cuug_bj@cuug.com
拨打电话
在线咨询
首页