使用Northwind数据库=2个表=订单和客户。需要获得1997年下订单的公司(OrderDate)。ContactName ContactTitle Address City Region PostalCode Country Phone Fax 我已经运行了两个查询,一个是内部连接,另一个是子查询。inner join查询提供408行的输出,而SubQuery提供86行<e
我无意中发现了我不明白的SQL行为。我需要一次更新一个表中的几行;首先只需要找到它们:
SELECT * FROM some_table WHERE field1 IN (SELECT ...)这返回了大约60行的选择。现在我很有信心我得到了正确的子查询,所以我只修改了第一部分。换句话说,这完全是WHERE之后的第一个查询。然而,它导致0行更新,而我希望这60行。请注意,上面的语句将更改field2,即我验证了所选行中不存在some_