• SQL指南-SELECT语句



    SELECT 语句

    SELECT 语句用于从表中筛选数据。列表结果存储于一个结果表中(称作result-set)

    语法

    SELECT column_name(s)
    FROM table_name


    Note注意:SELECT 声明不区分大小写。SELECT和select是一样的。

    --------------------------------------------------------------------------------

    SQL SELECT 示例

    如下所示用一条SELECT语句从名为 "Persons"的数据表中筛选名为"LastName" and "FirstName"列的内容:

    SELECT LastName,FirstName FROM Persons

    数据表 "Persons":

    LastNameFirstNameAddressCity
    Hansen Ola Timoteivn 10 Sandnes
    Svendson Tove Borgvn 23 Sandnes
    Pettersen Kari Storgt 20 Stavanger

    结果:

    LastNameFirstName
    Hansen Ola
    Svendson Tove
    Pettersen Kari


    --------------------------------------------------------------------------------

    The Result Set

    SQL查询结果存储于Result Set,多数数据库系统允许result set同程序设计函数一起协作导航,象移动到第一条记录、得到记录内容、移动到下条记录等等。

    这些程序设计函数并不是本指南的一部分,学习用函数命令访问数据请访问我们的ADO指南
    --------------------------------------------------------------------------------

    SQL语句后的分号?

    分号是在数据库系统中分隔每条SQL语句的标准方法,以便在向服务器发出的相同命令中执行多条语句。

    一些SQL指南用分号结束每条SQL语句,这是必需的吗?我们使用MS Access和SQL Server 2000时不必在每条SQL后加分号,但是在一些数据库系统强制你使用它。

    --------------------------------------------------------------------------------

    SELECT DISTINCT语句

    DISTINCT关键字用于返回不同的值。

    SELECT语句从表的列中返回信息。但如果我们想选择不重复的项目该怎么办呢?

    用SQL,我们所需要作的就是给SELECT加一个DISTINCT关键字。

    语法:

    SELECT DISTINCT column_name(s)
    FROM table_name

    --------------------------------------------------------------------------------

    使用DISTINCT关键字

    如下所示我们使用一条SQL语句从名为"Company" 的列中选择所有值:

    SELECT Company FROM Orders

    "Orders" 表

    CompanyOrderNumber
    Sega 3412
    W3Schools 2312
    Trio 4678
    W3Schools 6798

    返回结果

    Company
    Sega
    W3Schools
    Trio
    W3Schools


    注意"W3Schools" 在result-set中被列出两次。

    如下所示我们使用SELECT DISTINCT 从名为"Company" 列中仅选择不重复的值:

    SELECT DISTINCT Company FROM Orders

    返回结果:

    Company
    Sega
    W3Schools
    Trio


    现在 "W3Schools"在result-set中只被列出了一次

  • 相关阅读:
    电脑硬盘坏了如何恢复重要的资料?
    js删除数组里的某个元素
    仅当使用了列的列表 并且 identity_insert 为 on 时 才能在表 中为标识列指定显式值
    data source 和initial catalog
    如何从一个表的数据复制到另一个表里面(二个库不在同一台电脑上)
    为什么编程语言以及数据库要从1970年1月1日开始计算时
    关于1970-1-1 00:00.000的知识
    C/S ASP.NET页面传值汇总
    SQL高级查询的练习题
    经典SQL练习题
  • 原文地址:https://www.cnblogs.com/jingli6174/p/5522926.html
Copyright © 2020-2023  润新知