钟钟钟钟 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 管道轴向耦合水击问题
  • ¥60 补全networkx TODO部分。
  • ¥15 有内推吗,云计算linux运维方向
  • ¥30 sort cuteSV.vcf by bcftools用IGV可视化出现报错
  • ¥100 SOS!对STK中导出的天体图像进行质心提取有没有人做过啊
  • ¥15 python 欧式距离
  • ¥15 运行qteasy报错
  • ¥15 遗传算法解决有工序顺序约束的大规模FJSP问题
  • ¥15 企业消防水炮塔设计方案
  • ¥20 WORKBENCH网格划分