当前位置: 首页 > news >正文

mysql跨库关联查询及视图创建

一、 前言

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

二、使用场景:

我们使用的场景是:我们使用的是微服务架构,考虑的是模块划分,分为了业务配置服务,基础服务,业务服务等模块,数据库也进行了拆分,不同的模块使用不同的数据库。由于微服务的划分,导致,一些查询,需要跨模块表与表之间的关联查询,设计到跨库。

三、跨库创建视图语法:

创建视图:create view   视图名称 as ( SELECT 库名.表名.列名 AS 列的重命名..... FROM 库名.表名)
删除视图:
drop view 视图名称
注意:数据库必须在同一个服务器上。两个库用户名和密码需要相同。

四、跨库创建视图语句:

CREATE ALGORITHM=UNDEFINED DEFINER=root@localhost SQL SECURITY DEFINER VIEW ray_gt_business_project_document_view AS (select d.id AS id,d.form_id AS form_id,d.invest_id AS invest_id,d.invest_name AS invest_name,d.project_stage_id AS project_stage_id,d.project_stage_name AS project_stage_name,d.is_use AS is_use,d.remark AS remark,d.is_deleted AS is_deleted,b.file_name AS file_name,b.file_type AS file_type,b.is_require AS is_require from (rayootech_business.ray_business_project_document d join rayootech_business.ray_business_project_document_branch b on((d.id = b.project_document_id))))

五、执行结果:

image.png

跨库创建视图成功:

image.png

##注:欢迎留言,沟通学习,共同进步。

相关文章:

  • 国内头部的UWB企业介绍之品铂科技
  • Selenium 查找页面元素的方式
  • 企业培训学习考试系统源码 ThinkPHP框架+Uniapp支持多终端适配部署
  • STM32手册上标称的18MHz GPIO翻转速度和你实际测量到的速度之间的差异是预期之内且合理的
  • WebRTC中的几个Rtp*Sender
  • day028-Shell自动化编程-判断进阶
  • @Builder的用法
  • 【threejs】每天一个小案例讲解
  • 【数据结构】5. 双向链表
  • 《前端面试题:CSS3新特性》
  • Spring AI学习一
  • 【面经分享】京东
  • 【快速预览经典深度学习模型:CNN、RNN、LSTM、Transformer、ViT全解析!】
  • uv管理spaCy语言模型
  • vue2 跳转进入页面调用接口,刷新页面的时候不更新接口,利用页面存储进行判断写逻辑
  • deque实践~
  • uniapp图片文档预览
  • uniappx插件nutpi-idcard 开发与使用指南(适配鸿蒙)
  • uniapp微信小程序视频实时流+pc端预览方案
  • 【新品解读】一板多能,AXRF49 定义新一代 RFSoC FPGA 开发平台
  • 中山建设网站公司/长春seo技术
  • 城市旅游网站开发/怎么在网上推广产品
  • 广告推广文案/口碑优化seo
  • 网站的360度全景图片怎么做/热点事件
  • 服务好的高端网站建设公司/seo推广方法集合
  • 教做黏土手工的网站/英文网站推广