• SQL重拾笔记


    ①关于关键词 DISTINCT:
    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
    关键词 DISTINCT 用于返回唯一不同的值。
    SELECT DISTINCT Company FROM Orders

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

    文本值:
    这是正确的:
    SELECT * FROM Persons WHERE FirstName='Bush'

    这是错误的:
    SELECT * FROM Persons WHERE FirstName=Bush
    数值:
    这是正确的:
    SELECT * FROM Persons WHERE Year>1965

    这是错误的:
    SELECT * FROM Persons WHERE Year>'1965'

    ③以逆字母顺序显示公司名称:DESC  ASC

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

    ④INSERT INTO 语句
    INSERT INTO 语句用于向表格中插入新的行。
    语法
    INSERT INTO 表名称 VALUES (值1, 值2,....)

    我们也可以指定所要插入数据的列:
    语法
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

    ⑤TOP 子句
    TOP 子句用于规定要返回的记录的数目。

    对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

    注释:并非所有的数据库系统都支持 TOP 子句。

    SQL Server 的语法:
    SELECT TOP number|percent column_name(s)
    FROM table_name

    ⑥使用 [charlist] 通配符
    例子 1
    现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City LIKE '[ALN]%'
    例子 2
    现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City LIKE '[!ALN]%'

    ⑦IN 操作符
    IN 操作符允许我们在 WHERE 子句中规定多个值。

    SQL IN 语法
    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1,value2,...)

    ⑧BETWEEN 操作符
    操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
    BETWEEN 操作符实例
    如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:
    SELECT * FROM Persons
    WHERE LastName
    BETWEEN 'Adams' AND 'Carter'

    ⑨SQL Alias
    表的 SQL Alias 语法
    SELECT column_name(s)
    FROM table_name
    AS alias_name
    列的 SQL Alias 语法
    SELECT column_name AS alias_name
    FROM table_name

    ⑩joinhttp://www.w3school.com.cn/sql/sql_join_left.asp
    left join
    rightjoin
    full join

  • 相关阅读:
    CodeForces1214B
    CodeForces1214A
    LuoGuP4551最长异或路径
    GXOI2018 滚粗记
    [BZOJ 4818/LuoguP3702][SDOI2017] 序列计数 (矩阵加速DP)
    [LuoguP3808] 【模板】AC自动机(简单版)数组版
    [NOIP 2016D2T2/Luogu P1600] 天天爱跑步 (LCA+差分)
    [CF160D]Edges in MST (最小生成树+LCA+差分)
    [Luogu P2891/POJ 3281/USACO07OPEN ]吃饭Dining
    [BZOJ 2287/POJ openjudge1009/Luogu P4141] 消失之物
  • 原文地址:https://www.cnblogs.com/yuerdongni/p/2650356.html
Copyright © 2020-2023  润新知