gpt4 book ai didi

mysql - 在没有公共(public)或链接列的 MySQL 中加入 3 个不同的表

转载 作者:行者123 更新时间:2023-11-29 03:30:25 25 4
gpt4 key购买 nike

我在 Mysql 中有三个不同的表,它们没有共同的列,我想访问每个表中的一列并显示所有它们在别处的组合。

表格详细信息是

  1. Table_1 = 屏幕,列名称:S_Id
  2. Table_2 = Movie,列名称:M_Code
  3. Table_3 = showdetails,列名:Show_Id

每个表中还有更多的列,但我已经提到了我想要访问的内容。我尝试了以下代码,但这只返回列名作为输出,输出中没有收到列数据。我是数据库的初学者所以请帮我解决这个问题。

SELECT * FROM screen
JOIN movie ON movie.M_Code = screen.S_Id
JOIN showdetails ON showdetails.Show_Id = screen.S_Id;

最佳答案

您可以创建 3 个单独的选择语句并将它们链接到一个硬编码的人工键上

select a, b, c, d, e, f from (

(select a, b, c, 1 as key from atable) aa
inner join
(select d, e, f, 1 as key from btabke) bb
on aa.key = bb.key

类似的东西

本质上,每个 select 语句都变成了自己的表,只选择那些你想链接到其他基于选择的表的行。人工 key 是将它们链接在一起的一种简单方法,因为您没有其他方法可以这样做

关于mysql - 在没有公共(public)或链接列的 MySQL 中加入 3 个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com