如何从Mysql中的两个不同表中选择内容?

如何从Mysql中的两个不同表中选择内容?,mysql,select,Mysql,Select,如何选择mysql数据库中位于不同表中的两列的内容?您需要使用JOIN或UNION/UNION ALL 这将取决于您需要什么 假设您希望表1列a和表2列b中的所有值在单独的行中 你可以用 SELECT ColA FROM TABLE1 UNION ALL SELECT ColB FROM TABLE2 所有不同的值 SELECT ColA FROM TABLE1 UNION SELECT ColB FROM TABLE2 假设要在同一行中显示它们,它们应该有一些键来链接它们 SELECT C

如何选择mysql数据库中位于不同表中的两列的内容?

您需要使用JOIN或UNION/UNION ALL

这将取决于您需要什么

假设您希望表1列a和表2列b中的所有值在单独的行中

你可以用

SELECT ColA
FROM TABLE1
UNION ALL
SELECT ColB
FROM TABLE2
所有不同的值

SELECT ColA
FROM TABLE1
UNION
SELECT ColB
FROM TABLE2
假设要在同一行中显示它们,它们应该有一些键来链接它们

SELECT ColA, ColB
FROM TABLE1 t1 INNER JOIN
   TABLE2 t2 ON t1.ID = t2.ID
还应该注意到有不同类型的

不同的SQL联接

  • JOIN:当至少有行时返回行 两个表中至少有一个匹配项
  • 左联接:从左联接返回所有行 左表,即使没有 右表中的匹配项
  • 右联接:从 正确的桌子,即使没有 左表中的匹配项
  • 完全联接:当存在时返回行 一张桌子上的火柴
使用连接

SELECT fields
FROM table_a a
JOIN table_b b
ON (a.id = b.foo_id)