我有两个表,一个表在每一行中都有一些信息以及另一个表包含的逗号分隔的 id 列表。现在我正在从表 A 中获取数据(使用逗号分隔的 id),并且我还想从表 B(包含附加信息的表)中获取所有数据。我想用最有效的 SQL 方法来做到这一点。
我正在考虑根据字段中的 id 将表 B 加入表 A,但我不确定这是否可能。同样重要的是要注意,我是根据另一个 IN 语句从表 A 中获取数据,所以我的最终目标是将表 B 中的所有行附加到表 A 的行,具体取决于表 A 行中的字段中的哪些 id (逐行计算)
如果有人可以遵循所有这些并知道我要做什么,我将不胜感激示例查询:D
如果您需要任何进一步的说明,我很乐意为您提供。
谢谢
现在设置表 A 的方式:
`table_a_id` VARCHAR ( 6 ) NOT NULL,
`table_b_ids` TEXT NOT NULL, -- This is a comma seperated list at the moment
-- More data here that is irrelevant to this question but i am grabbing
表 B 设置如下:
`table_b_id` VARCHAR ( 6 ) NOT NULL,
`name` VARCHAR ( 128 ) NOT NULL,
-- More data that is not relevant to the question
另外,我想最终切换到像 Cassandra 这样的 NOSQL 系统,从我简要阅读的内容来看,我知道 NOSQL 中没有连接之类的东西?额外的帮助是帮助我设置这些表格,这样我就可以以更少的转换和难度进行转换。