选择具有多个ID的内部JOIN

时间:2019-12-03 20:18:41

标签: mysql inner-join

如何从另一个表中读取约80个不同字段及其值? 不会使查询时间太长

Table 1 Table 2

我需要将它们结合起来。 大约有80个字段。

SELECT * FROM table_1 AS t1
INNER JOIN table_2 AS t2 ON ???

1 个答案:

答案 0 :(得分:1)

我担心你必须做这样的事情

SELECT t1.id
  ,t1.main_id,
  ,t1.web_ids
  ,t2.value as herstellerinterne_baureihebezeichnung
  ,t3.value as modell_start 
  ... 
FROM table_1 AS t1
LEFT JOIN table_2 AS t2 ON t2.id = t1.herstellerinterne_baureihebezeichnung
LEFT JOIN table_2 AS t3 ON t3.id = t1.modell_start

usw.

对于所有80列。 或者,您可以构建一个存储过程,在该过程中,您将自己构建一个select语句(遍历所有列(不包括前三列)并执行它,但是为此必须将表以文本形式发布。