说法是,一般来说,JOIN的顺序不重要,除非你要自己定制driving table. 示例: SELECT a.account_id, c.fed_id, e.fname, e.lname -> FROM account AS a INNER JOIN customer AS c -> ON a.cust_id = c.cust_id -> INNER JOIN employee AS e -> ON a.open_emp_id = e.emp_id -> WHERE c.c…
Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,太神奇了. update的格式是 update t1 set t1.name=’Liu’ from t1 inner join t2 on t1.id = t2.tid delete 语句也是类似 delete from t1 from t1 inner join t2 on t1.id = t2.tid 注意绿色部分.…
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXIST…