龙空技术网

一张图告诉你SQL中视图view的基本用法

程序员路人甲 307

前言:

如今大家对“虚拟sql数据库操作”大概比较着重,咱们都想要知道一些“虚拟sql数据库操作”的相关知识。那么小编也在网上汇集了一些关于“虚拟sql数据库操作””的相关内容,希望各位老铁们能喜欢,兄弟们一起来学习一下吧!

/*

本期内容:

视图view: 是一个由select查询所定义出来的虚拟表

通俗的来讲,我们可以把select查询所产生的结果集看做是一个临时的table

或者叫虚拟表;然后呢我们给这个结果集起一个名字 ,放在数据库中供大家

使用,这个呢就叫做“视图”

有一个功能产品的详情数据销售数据

这个sql语句呢 是由七八个基础表构成

5个人都需要用到这个逻辑

视图

语法:

我们可以在sql中 将select基于一个表或者多个表或者是另一个视图来创建新的视图,

被视图所引用的表我们称之为“基础表或者源数据表”

视图的结果集来源于实际表

关键字 view

--创建表 create table

--创建数据库 create database

create view 视图名称

as

......

select语句

--注意事项

select 所产生的这个结果集 列名必须唯一

如果多个表中有相同的这个列名必须要为它们起别名

*/

--已知有如下表结果 学生信息表 有多门课程的成绩分别记录在每一个表中

--首先在创建视图之前我们要确保我们的select的查询语句是正确的 然后才

--放在我们的这个view中

create view view_studentiScoreInfo

as

select s.*,j.score as jscore,c.score cscore,js.score jsscore,

ss.score score,ss.score ssscore,h.score hscore from studentInfo s

inner join JavaScore j on s.stuId = j.stuId

inner join CsharpScore c on s.stuId = c.stuId

inner join JavascriptScore js on s.stuId = js.stuId

inner join SqlServerScore ss on s.stuId = ss.stuId

inner join HtmlScore h on s.stuId = h.stuId

go

--怎么使用视图

--虚拟表

select * from view_studentiScoreInfo

where stusex = '男'

--view视图的一个基本用法

--sql逻辑

标签: #虚拟sql数据库操作 #java访问数据库视图 #js 查询数据库