mysql - 如何查询多个不相关的表?

标签 mysql sql select inner-join

基本上我有三个表,我想从所有 3 个表中选择属性。

SELECT Users.Name, Sales.SaleID, Return.ReturnAmount
FROM Users
INNER JOIN Sales ON Users.SaleID = Sales.SaleID

但是,返回与销售有关系,但与用户无关。

我如何包含 returnAmount?

最佳答案

既然您说返回与销售有关系,那么以下应该可行。只需选中您需要加入返回与销售的列即可。

 SELECT Users.Name, Sales.SaleID, Return.ReturnAmount
 FROM Users
 INNER JOIN Sales 
   ON Users.SaleID = Sales.SaleID
 INNER JOIN Return
   ON Return.SaleID = Sales.SaleID -- You said Return has relationship with Sales. 

关于mysql - 如何查询多个不相关的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647058/

相关文章:

sql - 替换字符串中的字符而不影响名称

MySQL - 如何根据另一个表中的条件计算一个表中的条目(何时除外)

php - 如何在 MySQL 中选择最新的行?

java.lang.IllegalStateException : No data type for node AggregateNode: 'MAX' 错误

PHP mb_convert_encoding 不适用于查询

mysql 选择字段的过滤计数以及表中同一字段的总行数

mysql - 只从数据库中选择表而不是 View

mysql - 如何使用razor(asp.net)将图像插入数据库

sql - 使用索引器在 Azure 搜索服务中创建集合

MySQL SELECT DISTINCT 如何连接一些相应的列来查询结果