首页 > 解决方案 > 加入多个条件很少且没有关系的表

问题描述

这已在下面自我回答:

对不起,伙计们,我的查询和您的查询都没有错,这只是我在读取数据时犯的愚蠢错误,我在第二个表中没有任何相关数据,所以它是空的。


我在连接表以从多个表中获取一些结果时遇到问题。我有多个没有这样关系的表:

命令:

Id . Name 
---------
1  . abc
2  . def

订单详情

Id . OrderId . Value
---------------------
1  .    1    .   35
2  .    1    .   24 
3  .    2    .   45   

我想从中得到一些结果OrderDetail,但条件必须在 中Order,如下所示:

SELECT od.* 
FROM Order o, OrderDetail od 
WHERE o.id = od.OrderId AND o.name = 'abc';

我希望结果会像

OrderDetail

Id . OrderId . Value
1  .    1    .   35
2  .    1    .   24 

但是我从结果中什么也没得到,但是如果我跑了;

SELECT od.* 
FROM Order o, OrderDetail od 
WHERE o.id = od.OrderId;

我仍然得到整个结果,我的 2 个表彼此没有任何关系。

标签: sqljoinsearch

解决方案


对不起,伙计们,我的查询和您的查询都没有错,这只是我在读取数据时犯的愚蠢错误,我在第二个表中没有任何相关数据,所以它是空的。感谢您的时间


推荐阅读