Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 消除嵌套查询的联接_Sql - Fatal编程技术网

Sql 消除嵌套查询的联接

Sql 消除嵌套查询的联接,sql,Sql,如何将下面的查询重写为消除嵌套查询的联接 SELECT Company, State2 FROM Customers WHERE Id IN (SELECT CustomerId FROM Orders WHERE ((ShipDate BETWEEN '2004-01-1'AND'2004-12-31')AND(Shipping>5.0))); 要进一步了解有关联接的更多信息,请访问以下链接: 您发布的查询仍然使用嵌套查询如果是这种情况,您如何在不连接

如何将下面的查询重写为消除嵌套查询的联接

SELECT Company, State2 
FROM Customers
WHERE Id IN 
   (SELECT CustomerId 
    FROM Orders 
    WHERE ((ShipDate BETWEEN '2004-01-1'AND'2004-12-31')AND(Shipping>5.0)));
要进一步了解有关联接的更多信息,请访问以下链接:


您发布的查询仍然使用嵌套查询如果是这种情况,您如何
在不连接两个表的情况下连接这两个表?这就是我试图弄明白的,因为我不应该使用嵌套查询
SELECT  DISTINCT a.Company,
        a.State2 
FROM    Customers a
        INNER JOIN Orders b
            ON a.Id = b.CustomerId
WHERE   b.ShipDate BETWEEN '2004-01-01' AND '2004-12-31'
        AND b.Shipping > 5.0