zoukankan      html  css  js  c++  java
  • SQL基础二

    一、SQL SELECT 语句

    SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

    • SQL SELECT 语法:
    SELECT 列名称 FROM 表名称

    以及:

    SELECT * FROM 表名称

    注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

    • SQL SELECT 实例

    Persons表:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

     

     

     

     

    如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

    SELECT LastName, FirstName FROM Persons

    查询结果为:

    LastNameFirstName
    Adams John
    Bush George
    Carter Thomas
    • SQL SELECT * 实例

    现在我们希望从 "Persons" 表中选取所有的列。请使用符号 * 取代列的名称,就像这样:

    SELECT * FROM Persons

    提示:星号(*)是选取所有列的快捷方式。

    查询结果为:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

     

     

     

     

     二、SQL SELECT DISTINCT 语句

    在表中,可能会包含重复值,这并不成问题,不过,有时您也许希望仅仅列出不同的值。这种情况可以采用DISTINCT,用于返回唯一不同的值。

    • SELECT DISTINCT 语法:
    SELECT DISTINCT 列名称 FROM 表名称
    • SELECT DISTINCT 实例:

    “Studens”表

    Name Age

    Tom

    13
    Jack 12
    Alan 13
    Tom 14

     

     

    在表中,Tom的数据包含两个,如果使用SELECT语句:

    SELECT Name FROM Students

    那么将查询到两个Tom的信息,如下:

    Name

    Tom

    Jack
    Alan
    Tom

     

     

     

     

     

     

    注意,上面的结果中,Tom出现了两次,那么,如果我们想去掉那个重复的Tom,就需要使用SELECT DISTINCT语句了:

    SELECT DISTINCT Name FROM Students

    查询结果为:

    Name

    Tom

    Jack
    Alan

     

     

     

     

     

    三、SQL WHERE 子句

     WHERE子句用于规定数据选取的标准,可以和SELECT结合使用:

    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    下面的运算符可在WHERE子句中使用:

    操作符描述
    = 等于
    <>或者!= 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

     

     

     

     

     

     

     

    • WHERE子句实例

    如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

    SELECT * FROM Persons WHERE City='Beijing'

    “Persons”表:

    LastNameFirstNameAddressCityYear
    Adams John Oxford Street London 1970
    Bush George Fifth Avenue New York 1975
    Carter Thomas Changan Street Beijing 1980
    Gates Bill Xuanwumen 10 Beijing 1985

     

     

     

     

     

    查询结果为:

    LastNameFirstNameAddressCityYear
    Carter Thomas Changan Street Beijing 1980
    Gates Bill Xuanwumen 10 Beijing 1985

     

     

     

     

    **注意:引号的使用问题,SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号),如果是数值,请不要使用引号。

    四、SQL AND & OR 运算符

    AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

    “Persons”表

    LastNameFirstNameAddressCity
    Adams John Oxford Street London
    Bush George Fifth Avenue New York
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing
    • AND运算符实例

    使用AND来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:

    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

    查询结果:

    LastNameFirstNameAddressCity
    Carter Thomas Changan Street Beijing
    • OR运算符实例

    使用OR来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:

    SELECT * FROM Persons WHERE FirstName='Thomas' OR LastName='Carter'

    查询结果:

    LastNameFirstNameAddressCity
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing
    • AND与OR结合的实例 
    SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
    AND LastName='Carter'

    查询结果为:

    LastNameFirstNameAddressCity
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing
  • 相关阅读:
    Oracle 跟踪sql 方法2
    [原] 通过客户端工具连接MySQL问题解决
    [原]文件比较小技巧
    JQuery上传插件Uploadify使用详解(转)
    sql 批量插入多条记录
    LinkButton中使用CommandArgument传递参数
    assembly、using(import)的区别(转)
    Ajax UpdatePanel 回传后滚动条位置变更解决方法
    Asp.net 动态加载css与js总结
    Treeview 分级加载方法
  • 原文地址:https://www.cnblogs.com/nanhao/p/6644207.html
Copyright © 2011-2022 走看看