mysql 检索数据

使用SELECT语句来检索数据

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

检索单个列

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

检索多个列

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

检索所有列

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

提示:

  • 请注意,SQL语句在MySQL 4.1以后是不区分大小写,因此SELECT与select是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
  • 使用空格 在处理SQL语句时,其中所有空格都被忽略。SQL 语句可以在一行上给出,也可以分成许多行。多数SQL开发人 员认为将SQL语句分成多行更容易阅读和调试
  • 使用通配符 一般,除非你确实需要表中的每个列,否则最好别使用*通配符。虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

检索不同的行

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

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

使用完全限定的表名

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

DeepinScrot-0910

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

DeepinScrot-1036
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容