钟钟钟钟 2023-03-24 21:01 采纳率: 100%
浏览 8
已结题

MySQL视图实现多表连接

如何用视图将四个表连接在一张视图里,其中三张表需要获取四个类似的字段,第四张表不需要获取数据,但是需要计算第四张表的条目总数(就是这张表填报过多少次)

  • 写回答

1条回答 默认 最新

  • IT_service_mesh 2023-03-24 21:03
    关注

    参考GPT和自己的思路:可以通过以下步骤实现将四个表连接到一个视图中,其中第四个表需要计算填报的总数:

    1. 使用SELECT语句获取前三个表的字段,并将它们联接起来。例如:

    SELECT table1.field1, table2.field2, table3.field3
    FROM table1
    JOIN table2 ON table1.id = table2.table1_id
    JOIN table3 ON table2.id = table3.table2_id

    1. 然后使用子查询语句来计算第四个表的填报总数,例如:

    SELECT t1.field1, t2.field2, t3.field3,
    (SELECT COUNT(*) FROM table4) AS total_entries
    FROM table1 t1
    JOIN table2 t2 ON t1.id = t2.table1_id
    JOIN table3 t3 ON t2.id = t3.table2_id

    1. 将以上两个语句联合起来,以创建一个视图:

    CREATE VIEW my_view AS
    SELECT t1.field1, t2.field2, t3.field3,
    (SELECT COUNT(*) FROM table4) AS total_entries
    FROM table1 t1
    JOIN table2 t2 ON t1.id = t2.table1_id
    JOIN table3 t3 ON t2.id = t3.table2_id;

    这样可以得到一个包含四个表的视图,并且第四个表的填报总数也可以计算出来。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月2日
  • 已采纳回答 3月25日
  • 创建了问题 3月24日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效