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

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

来源: http://www.jianshu.com/p/6ae84c22b3f2

mysql跨实际视图_MySQL 跨库关联查询 (创建视图)相关推荐

  1. 多案分库分表带来的问题-跨库关联查询

    比如查询在合同信息的时候要关联客户数据,由于是合同数据和客户数据是在不同的数据库,那么我们肯定不能直接使用join 的这种方式去做关联查询. 我们有几种主要的解决方案: 1.字段冗余 比如我们查询合同 ...

  2. NoSQLBooster for MongoDB 中跨库关联查询

    ​ 使用 MongoDB 是我们常常会遇到一些特殊的需求需要跨库关联查询,比如订单明细缺商品重量需要补商品重量,而商品重量数据又在商品库中,这事就需要跨库关联操作,示例代码如下: // 使用 orde ...

  3. mysql看表关联视图_MySQL数据库 : 自关联,视图,事物,索引

    自关联查询(自身id关联自身id(主键),查询的时候可以逻辑分为两个表,然后分别起一个别名来区分) select * from areas as city inner join areas as pr ...

  4. mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引

    自关联查询(自身id关联自身id(主键),查询的时候可以逻辑分为两个表,然后分别起一个别名来区分) select * from areas as city inner join areas as pr ...

  5. mysql的分页怎么不对_mysql一对多关联查询分页错误问题的解决方法

    xml问价中查询数据中包含list,需要使用collection .... .... 这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决 SELECT you.nick_nam ...

  6. mysql一对多关联查询分页_mysql一对多关联查询分页错误问题的解决方法

    xml问价中查询数据中包含list,需要使用collection .... .... 这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决 SELECT you.nick_nam ...

  7. mysql 索引的模糊查询_MYSQL语法(模糊查询,视图,索引)

    MYSQL语法(模糊查询,视图,索引) 2020年08月11日 | 萬仟网IT编程 | 我要评论 MYSQL模糊查询模糊查询,查询name 以张开头的数据select *from t1 where n ...

  8. mysql 小表连大表_MySQL 表之间关联查询时,为什么建议小表驱动大表?

    有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多. 一.优化原则 小表驱动大表,即小的数据集驱动大 ...

  9. MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL

    MySQL数据库:视图.事务.索引.函数.Go连接MySQL 1.1 目录 文章目录 1.1 目录 1.2 多表查询分类 1.2.1 内连接[inner join] 1.2.2 左外连接[left j ...

最新文章

  1. 命令行终端神器,你值得拥有
  2. 算法专题 二分法 普及组【2015】四2 C++版
  3. 查网站服务器ip 被k,网站被K的排查方法
  4. java代码题_精选20道Java代码笔试题
  5. css3学习下...
  6. Using Java SecurityManager to grant/deny access to system functions
  7. 包是如何通过交换机的
  8. linux service命令
  9. 基于FPGA 的CRC校验码生成器
  10. SAP 货币类型和公司代码的货币设置
  11. ABAP submit程序获取ALV数据的方法
  12. 微信小程序 iOS tableview
  13. OBS Studio 录制视频画面很糊,不清晰,如何解决?
  14. l oracle红酒,2009 Miner Family Vineyards Oracle Red, Napa Valley, USA
  15. oracle缺少有右括号,oracle ORA-00907错误:缺少右括号
  16. Bert实现意图分类
  17. 利用Python, PyQt5,Selenium,百度图像识别API制作文献阅读辅助工具
  18. matlab 自定义的snr,Matlab信号添加噪声及信噪比SNR的计算
  19. 关于【抛硬币】的思考
  20. 科技云报道:酷栈科技xView,不只是比肩传统PC的全能体验

热门文章

  1. Linux内核4.14版本——DMA Engine框架分析(6)-实战(测试dma驱动)
  2. 计算机用户账户已禁用,Win7的账户已被停用应该怎么办?
  3. java rest 请求_REST 风格的请求方式
  4. 如何充分利用短视频营销策略
  5. 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)
  6. 播动师,流量结构,合理规划流量分布
  7. 部署vsphere vcenter接管exsi主机
  8. 利用yolov5训练自己的数据集; yolov5的安装与使用 ; yolov5源码解读
  9. VScode 常用30个插件,非常全面!
  10. GPE监控预警系统-alertmanager配置介绍.md