首页 > 数据库 >SQL视图

SQL视图

时间:2022-08-20 17:13:19浏览次数:53  
标签:25 BizId WDSId 视图 SQL where

什么是视图?

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

存储过程与视图的区别
1、视图里面只有查询语句,但存储过程里面可以写增删改查的语句
2、视图不可以使用参数,没有返回值。存储过程可以使用参数,可以返回值
3、使用时视图可以跟表一样使用,可以加where条件 ,但存储过程不可以

1:SQL CREATE VIEW 创建视图

单表

--第一种
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name

--第二种

 create view v_cj
 as
 select s.sname,c.cname,sc.score
 from Student s,course c ,sc
 where s.sid=sc.sid
 and c.cid=sc.cid

 多表

CREATE VIEW CanDrink 
AS
SELECT f.drinker, s.beer
FROM Frequents f, Sells s
WHERE Frequents.bar = s.bar;

 

select * from JL_Weight w  where w.SaveTime  between '2021-08-15 06:26:25' and '2021-08-15 06:30:25';

select * from WdsReception w  where w.SaveTime  between '2021-08-15 06:26:25' and '2021-08-15 06:30:25';

create view Wds_Weight as(select j.WDSId as J_WDSId,j.BizId as J_BizId ,j.Code, w.WDSId as Wds_WDSId,w.BizId as Wds_BizId,w.WeightNo from JL_Weight j,WdsReception w where j.WDSId=w.WDSId and j.BizId=w.BizId and j.Code=w.WeightNo);

 

2.删除视图

DROP VIEW <view_name>;

3.查询视图

和表查询差不多

SELECT beer FROM CanDrink
WHERE drinker = 'Tony Hoare';

 

标签:25,BizId,WDSId,视图,SQL,where
From: https://www.cnblogs.com/zoli/p/16608127.html

相关文章

  • MYSQL 工具之mysqladmin
    MYSQL工具之mysqladminmysqladmin是一个MySQL服务器命令行工具,它由DatabaseAdministrators执行一些基本的命令诸如更改root密码、监控mysql进程、重新加载权限、检......
  • MySQL中的时间问题(二)
    MySQL中存储的时间,主要分为datetime类型和int类型。一般来说规范的存法是存int型,特别是像过期时间、最近更新等需要排序、比较大小的时间,更应该存为int型。但最近的项目数......
  • 数据库sql语句
    数据库sql语句数据库相关:查所有数据库showdatabases;创建数据库createdatabasedb1;查看数据库showcreatedatabasedb1;创建数据库指定字符集createdatabase......
  • [网鼎杯2018]Unfinish-1|SQL注入|二次注入
    1、进入题目之后只有一个登录界面,检查源代码信息并没有发现有用的信息,尝试万能密码登录也不行,结果如下:2、进行目录扫描,发现了注册界面:register.php,结果如下:3、那就访问......
  • 2022-08-15 吉林化工学院 第五组 韩嘉宁(MySQL基础)
    掌握情况:已全部理解并且应用基本熟练。学习心得:难得的轻松!!!但基本都是理论知识,需要加强记忆理解!Mysql数据库目录掌握情况:已全部理解并且应用基本熟练。学习心得:难得的轻......
  • mysql初识
    mysql需要了解哪些知识1.sql操作2.索引索引原理索引优化sql语句优化3.事务并发读异常的问题并发死锁怎么解决4.mysql与缓存解决读性能问题集群的内容 OLTP:......
  • 5个必知的高级SQL函数
    5个必知的高级SQL函数SQL是关系数据库管理的标准语言,用于与数据库通信。它广泛用于存储、检索和操作数据库中存储的数据。SQL不区分大小写。用户可以访问存储在关系数据......
  • mybatis特殊sql的执行
    特殊sql的执行模糊查询根据用户名模糊查询List<User>selectLikeUserById(@Param("id")Integerid);建议使用:直接用"%"#{value}"%"拼接<selectid="selectLikeUserByI......
  • mybats动态sql
    动态SQL根据特定条件动态拼装SQL的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点IF标签根据标签中test属性所对应的表达式来决定标签中的内容,是否拼接到语句中......
  • 基础复习——数据库SQLite——SQL的基本语法——数据库管理器SQLiteDatabase——数据
                                                         ......