mysql 检索数据

2018-09-06  本文已影响0人  杜大个

使用SELECT语句来检索数据

SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的。大概,最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。 为了使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。

检索单个列

格式如下: SELECT 列名 FROM 表名; DeepinScrot-4816

检索多个列

要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔,最后一个列后面不用加逗号 格式如下: SELECT 列名,列名,列名,列名,... FROM 表名; DeepinScrot-5343

检索所有列

除了指定所需的列外(一个或多个列),SELECT语句还可以检索所有的列而不必逐个列出它们。这可以通过在实际列名的位置使用星号(*)通配符来达到, 如下所示: SELECT * FROM 表名;

提示:

检索不同的行

正如所见,SELECT返回所有匹配的行。但是,如果你不想要每个值每次都出现,怎么办?例如,假如你想得出表中某一列的所有值: SELECT 列 FROM 表名; SELECT语句根据你选择的列返回所有的行(即使表返回的数据中有相同的数据),那么,如何检索出有不同值的列表呢?

使用DISTINCT关键字实现去重,顾名思义,此关键字指示MySQL只返回不同的值。 SELECT DISTINCT 列名 FROM 表名; DeepinScrot-0449

使用完全限定的表名

迄今为止使用的SQL例子只通过列名引用列。也可能会使用完全限定的名字来引用列(同时使用表名和列字)。请看以下例子(需要事先选择数据库) SELECT 表名.列 FROM 表名;

DeepinScrot-0910

这条SQL语句在功能上等于本章最开始使用的那一条语句,但这里指定了一个完全限定的列名。 表名也可以是完全限定的,如下所示:(可以不事先选择数据库) SELECT 表名.列 FROM 数据库.表;

DeepinScrot-1036
上一篇下一篇

猜你喜欢

热点阅读