如何选择 mysql 数据库中不同表中的两列的内容?
最佳答案
您需要使用 JOIN 或 UNION/UNION ALL。
这取决于您的需求。
假设您希望将表 1 col a 和表 2 col 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 Joins 有不同类型。
不同的 SQL JOIN
- JOIN:当存在 at 时返回行 两个表中至少有一个匹配项
- LEFT JOIN:返回所有行 左表,即使没有 匹配右表
- RIGHT JOIN:返回所有行 右表,即使没有 左表中的匹配项
- FULL JOIN:存在时返回行 其中一个表中的匹配项
关于mysql - Mysql中如何从两个不同的表中选择内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558081/