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

标签 mysql select

如何选择 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/

相关文章:

php - 尝试更新空行时没有抛出 mySQL 错误

php - 从数据库中获取表上方的名称列

MySQL - 从两个表中选择 COUNT

php - 循环遍历函数直到满足条件

php - 如何使用 MySQLi 准备好的语句获取日期范围的查询结果

c# - MySqlException : Timeout expired - Increasing Connection Timeout Has Had No Effect

c++ - 套接字编程中的select()c++总是给出时间错误

MySQL : date format not working with OR in where condition

mysql - 从具有最小/最大字段的 MySQL 数据库中提取记录的规范方法是什么?

swift - 如何以 CGRect 形式获取所选文本的边界?