好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySQL SELECT语句实例讲解

MySQL SELECT语句简介

SELECT 语句允许您从表或视图获取数据。像电子表格一样,表由行和列组成。通常,您需要查看表中的数据。这时候你可以使用mysql数据库中的select语句进行查询数据。

请参阅示例数据库中的下 employees 表。它有8列(即8个字段):employeeNumber, lastName, firstName, extension, email, officeCode, reportsTo, jobTitle等字段。

SELECT 语句可以查询出你想获取的字段名。例如,如果您只对所有员工的名字,姓氏和职位名称感兴趣,或者您只想查看其职位为销售代表的每位员工的信息,那么 SELECT 语句可帮助您完成此操作。

让我们来看看 SELECT 语句的语法:

 SELECT 
    column_1, column_2, ...
FROM
    table_1
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions
WHERE
    conditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1
LIMIT offset, length; 

该 SELECT 语句由几个子句组成,如下面的列表所述:

SELECT后面以逗号分隔的字段名称或星号(*),表示要返回的列。 FROM指定要查询数据的表或视图。 JOIN基于某些连接条件从其他表获取数据。 WHERE过滤结果集中的行。 GROUP BY将数据分组并对每个组应用聚合函数。 HAVING基于GROUP BY子句定义的组筛选组。 ORDER BY指定用于排序字段。 LIMIT约束返回的行数。

SELECT 和 FROM查询语句中必须的 。其他部分是可选的。

您将在后续教程中更详细地了解每个子句。在本教程中,我们将重点介绍 SELECT 语句的简单形式。

 

MySQL SELECT语句示例

SELECT 语句允许您通过在 SELECT 子句中指定逗号分隔的列的列表来查询表的部分数据。例如,如果您只想查看员工的名字,姓氏和职位,您可以使用以下查询:

 SELECT 
    lastname, firstname, jobtitle
FROM
    employees; 

即使表 employees 中有许多列,该 SELECT 语句也只返回表中所有行的三列数据(lastname, firstname, jobtitle),如下图所示:

如果要获取表中所有列的 employees 数据,你可以列出该 SELECT 子句中的所有列名称,也可以只需使用星号(*),星号(*)表示查询表中的所以列。

 SELECT * FROM employees; 

上面SQL查询语句返回表 employees 中的所有列和行。

在测试中我们可以使用星号(*)代替表中的所以列,但实际上,您应该列出要明确获取数据的列,原因如下:

星号(*)会返回没用的字段数据。它在MySQL数据库服务器和应用程序之间产生不必要的I/O磁盘和网络流量。 如果您明确指定列,则结果集更可预测,更易于管理。想象一下,如果有人为表添加了很多列,当你使用星号(*)时,你会得到一个不同于你期望的结果集。 使用星号(*)可能会向未经授权的用户公开敏感信息。

在本教程中,您了解了如何使用mysql select语句从表中查询数据。

查看更多关于MySQL SELECT语句实例讲解的详细内容...

  阅读:23次

上一篇

下一篇

第1节:MySQL AND运算符实例讲解    第2节:MySQL BETWEEN AND实例及边界值问题    第3节:MySQL DISTINCT去除及多字段实例讲解    第4节:MYSQL having实例及与where的区别    第5节:MySQL INNER JOIN多表连接及优化效率实例分析    第6节:MySQL group by having与聚合函数count sum使用实例讲解    第7节:MySQL LIKE通配符(%,_)及escape实例讲解    第8节:MySQL OR运算符使用实例优先级介绍    第9节:MySQL IN运算符实例讲解    第10节:MySQL LIMIT实例及取前N行数据    第11节:MySQL IS NULL判断值是否为NULL及优化详解    第12节:MySQL ORDER BY实例及性能优化分析    第13节:mysql order by如何实现自然排序    第14节:MySQL LEFT JOIN实例及优化分析    第15节:mysql 下载与安装    第16节:MySQL示例数据库下载    第17节:如何使用MySQL Workbench将样本数据库导入到MySQL数据库服务器    第18节:MySQL SELECT语句实例讲解    第19节:MySQL WHERE子句使用实例讲解    第20节:Mysql入门教程    第21节:MySQL Alias表别名、字段别名使用实例    第22节:MySQL自连接实例讲解