帥哥

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

创建视图 MarksView AS

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2025-3-3 12:58:25 | 顯示全部樓層 |閱讀模式
从多个表创建 SQL 视图
现在我们使用学生详细信息表和学生成绩表来创建 SQL 视图。我们需要做的就是将这两个表都包含在 SELECT 语句中。以下是查询:




选择学生详细信息.姓名、学生详细信息.地址、学生成绩.成绩

来自 StudentDetails、StudentMarks

其中 StudentDetails.NAME = StudentMarks.NAME;

显示数据:

从 MarksView 中选择*;

这是输出。

sql 源 geekforgeeks 中的视图
输出
删除 SQL 视图
许多 SQL 视图都是为特定目的而创建的,一旦该目的不再存在,就没有必要增加系统负担。换句话说,如果不再需要现有 SQL 视图,最好将其删除。这可以使用 DROP 语句来完成。语法如下:

删除视图视图名称;

view_name :我们要删除的视图的名称。

例如,如果您想 科威特手机号码列表 删除MarksView SQL 视图,您需要执行以下操作:

删除视图MarksView;

更新 SQL 视图
如果要修改和更新 SQL 视图,则必须满足某些条件。即使其中一个条件不满足,视图也不会更新。

(i)SELECT 语句不能包含 DISTINCT 关键字

(二)SQL 视图不能全部包含 NOT NULL 值

(iii) 如果使用嵌套或复杂查询创建了 SQL 视图,则无法更新它。

(iv) 无法更新从多个表创建的 SQL 视图。只有从单个表创建的 SQL 视图才可以更新。

(v)如果用于创建 SQL 视图的 SELECT 语句包含 GROUP BY 或 ORDER BY 子句,则您将无法更新它。

(vi)要从 SQL 视图中添加或删除字段,我们只需要使用CREATE OR REPLACE VIEW语句。语法如下:


语法:CREATE OR REPLACE VIEW view_name AS

选择列 1,列 2,..

来自表名

其中条件;


假设我们想要更新视图MarksView以包含StudentMarks表中存在的 AGE 字段。我们可以这样做:CREATE OR REPLACE VIEW MarksView AS

选择学生详细信息.姓名、学生详细信息.地址、学生成绩.分数、学生成绩.年龄

来自 StudentDetails、StudentMarks

其中 StudentDetails.NAME = StudentMarks.NAME;
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇

GMT+8, 2025-5-10 12:07 , Processed in 0.586387 second(s), 18 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |