美文网首页
mysql 检索数据

mysql 检索数据

作者: 杜大个 | 来源:发表于2018-09-06 08:52 被阅读0次

    使用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

    相关文章

      网友评论

          本文标题:mysql 检索数据

          本文链接:https://www.haomeiwen.com/subject/jastgftx.html