SQL使用视图的简单语法大全

使用CREATE VIEW命令创建视图的简单语法如下:
    CREATE VIEW 视图名
    [WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }]
    AS
        SELECT 列1, 列2, ……, 列n
        FROM 表名
        [WHERE 从句]
        [WITH CHECK OPTION]
使用CREATE VIEW命令创建视图时对结果集进行排序的语法如下:
    CREATE VIEW 视图名 [WITH ENCRYPTION] AS
    SELECT 列1, 列2, ……, 列n
    FROM 表名
    [WHERE 从句]
    ORDER BY 排序列 [ASC | DESC]
使用CREATE VIEW命令创建复杂视图的标准的语法如下:
    CREATE VIEW 视图名 AS
    SELECT 表1.列1, 表1.列2, ……, 表n.列n
    FROM   表1 JOIN 表2 ON 表1.主关键字列 = 表2.外关键字列
           ……
           JOIN 表n ON 表1.主关键字列 = 表n.外关键字列
使用CREATE VIEW命令创建复杂视图的兼容语法如下:
    CREATE VIEW 视图名 AS
    SELECT 表1别名.列1,  表1别名.列2, ……,  表n别名.列n
    FROM   表1 表1别名, 表2 表2别名 ……, 表n 表n别名
    WHERE  表1别名.表1关键字列 = 表2别名.表2关键字列
            , ……,
            AND 表1别名.表1关键字列 = 表n别名.表n关键字列
定义视图时使用多个SELECT语句的语法如下:
    CREATE VIEW 视图名 AS
    SELECT语句1
    UNION ALL
    ……
    UNION ALL
    SELECT语句n
使用ALTER VIEW命令编辑视图的语法如下:
    ALTER VIEW 视图名 [WITH ENCRYPTION] AS
    SELECT 列1, 列2, ……, 列n
    FROM 表名
    [WHERE 从句]
    [WITH CHECK OPTION]
使用CREATE VIEW或ALTER VIEW命令生成视图中列的别名的语法一:
    ALTER | CREATE VIEW 视图名 ([列1别名], ……, [列n别名])
    AS
    SELECT 列1, ……, 列n
    FROM   表名 | 视图名
    [WHERE 从句]
使用CREATE VIEW或ALTER VIEW命令生成视图中列的别名的语法二:
    ALTER | CREATE VIEW 视图名 AS
    SELECT 列1 AS [列1别名],
           ……,
           列n AS [列n别名]
    FROM   表名 | 视图名
    [WHERE 从句]
使用系统存储过程sp_rename重新命名视图的语法如下:
    sp_rename 旧视图名, 新视图名
使用DROP VIEW命令删除视图的语法如下:
    DROP VIEW 视图名1
              [, ……]
使用INSERT语句通过视图向基础表中插入新行的语法如下:
    INSERT [INTO] 视图名
    VALUES
      ( 列值1, …… ,列值n )
使用DELETE语句通过视图从基础表中删除行的语法如下:
    DELETE FROM 视图名
    WHERE 逻辑表达式
使用UPDATE语句通过视图改变基础表的行的语法如下:
    UPDATE 视图名
    SET    列1 = 列值1,
           [ ……
             列n = 列值n ]
    WHERE 逻辑表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值