数据库查询语句选择的用法

  介绍

这篇文章将为大家详细讲解有关数据库查询语句选择的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据库查询语句选择用于从表中选取数据,结果被存储在一个结果表中(称为结果集);语法格式为“选择[列名称)从表名称,子句的等限制条件);“。

选择语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

<强>选择的语法格式如下:

选择   {* | & lt;字段列名祝辞}   (   从& lt;表1祝辞,& lt;表2的在…   [& lt;表达式比;   definition> [GROUP BY & lt;组织;   [& lt; expression>[{& lt; operator>& lt; expression>}…]]   (订单& lt;订单definition>)   [限制[& lt; offset>] & lt;行count>】   )

其中,各条子句的含义如下:

    <李>

    {* | & lt;字段列名祝辞}包含星号通配符的字段列表,表示所要查询字段的名称。

    <李>

    & lt;表1祝辞,& lt;表2在…,表1和表2表示查询数据的来源,可以是单个或多个。

    <李>

    & lt;表达式祝辞是可选项,如果选择该项,将限定查询数据必须满足该查询条件。

    <李>

    组BY<字段祝辞,该子句告诉MySQL如何显示查询出来的数据,并按照指定的字段分组。

    <李>

    [BY<顺序;字段祝辞),该子句告诉MySQL按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。

    <李>

    [限制[& lt; offset>] & lt;行count>],该子句告诉MySQL每次显示查询出来的数据条数。

<强>使用“*”查询表的所有字段

选择可以使用“*”查找表中所有字段的数据,语法格式如下:

SELECT * FROM表名;

使用“*”查询时,只能按照数据表中字段的顺序进行排列,不能改变字段的排列顺序。

1例

从tb_students_info表中查询所有字段的数据,sql语句和运行结果如下所示。

mysql>使用test_db;   数据库修改   mysql>从tb_students_info SELECT *;   + - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +   | | id名称| dept_id |年龄性| |身高| login_date |   + - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +   | 1 |丹妮| 1 | 25 F | 160 | 2015-09-10 | |   绿色| | 2 | 3 | | 23 F | 158 | 2016-10-22 |   亨利| 3 | | 2 | 23 | | 185 | 2015-05-31 |   简| 1 | 4 | | | 22 F | 162 | 2016-12-20 |   吉姆| 5 | | 1 | 24 | | 175 | 2016-01-15 |   约翰| 6 | | 2 | 21 | | 172 | 2015-11-11 |   莉莉7 | | | 6 | | 22 F | 165 | 2016-02-26 |   苏珊8 | | | 4 | | 23 F | 170 | 2015-10-01 |   | 9托马斯| | 3 | 22 | | 178 | 2016-06-07 |   汤姆10 | | | 4 | 23 | | 165 | 2016-08-05 |   + - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - +   10行集(0.26秒)

结果显示,使用“*”通配符时,将返回所有列,数据列按照创建表时的顺序显示。

注意:一般情况下,除非需要使用表中所有的字段数据,否则最好不要使用通配符“*”,虽然使用通配符可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。使用“*”的优势是,当不知道所需列的名称时,可以通过“*”获取它们。

<强>查询表中指定的字段

查询表中的某一个字段的语法格式为:

选择& lt;列名比;从& lt;表名祝辞;

2例

查询tb_students_info表中名字列所有学生的姓名,SQL语句和运行结果如下所示。

mysql>从tb_students_info选择名称;   + - - - - - - - - - - +   | |名称   + - - - - - - - - - - +   |丹妮|   绿色| |   亨利| |   简| |   吉姆| |   约翰| |   莉莉| |   苏珊| |   托马斯| |   汤姆| |   + - - - - - - - - - - +   10行集(0.00秒)

输出结果显示了tb_students_info表中名字字段下的所有数据。

使用选择声明可以获取多个字段下的数据,只需要在关键字选择后面指定要查找的字段名称,不同字段名称之间用逗号”、“分隔开,最后一个字段后面不需要加逗号,语法格式如下:

选择& lt;字段名1祝辞,& lt;字段名2祝辞,…,& lt;字段名n>& lt;表名祝辞;

数据库查询语句选择的用法