如何将 SQL 子查询转换为 Join 子句?

How to convert SQL subquery into Join Clause?

大家好,

我一直在尝试将以下 SQL 语句转换为连接子句,但是我一直无法弄清楚该怎么做,想知道是否可以得到一些帮助。

声明如下:

SELECT OrderID FROM Orders
WHERE OrderDate = (SELECT orderDate FROM Orders WHERE OrderID = 10280);

我实际上是在尝试获取与 OrderID 为 10280 的订单在同一日期放置的所有 orderID。

谢谢,

试试这个:

SELECT o.OrderId 
FROM Orders o
JOIN Orders ord 
ON o.OrderDate = ord.OrderDate 
WHERE ord.OrderID = 10280;

你可以从这里得到更好的理解:https://www.sqlservertutorial.net/sql-server-basics/sql-server-self-join/#:~:text=A%20self%20join%20allows%20you,join%20or%20left%20join%20clause.