zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    用 Go 实现一个 LRU cache
    【转】入行软件测试,零基础拿OFFER
    【转】IntelliJ idea 高效使用教程,一劳永逸!
    python连接Oracle报错DPI1047
    【转】Pycharm快捷键设置(鼠标滚动控制字体大小)
    【转】Ubuntu:命令行安装可视化界面
    【转】Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
    VAR多变量预测
    windows进程管理
    git关闭filemode
  • 原文地址:https://www.cnblogs.com/yuerdongni/p/2650356.html
Copyright © 2011-2022 走看看