更多的子查询我们可以使用在SELECT查询语句中再包括一个SELECT子查询语句。举个例子吧,首先我们列除所有购买贵重物品的顾客,贵重物品的标准是比所有卖出的物品价钱的平均值多100元的物品。具体语句如下:SELECT OWNERIDFROM ANTIQUESWHERE PRICE >(SELECT AVG(PRICE) + 100FROM ANTIQUES);上面子查询语句是计算物品的平均价格再加100元,并搜索所有在ANTIQUES表中PRICE大于这个数值的OWNERID。这里你可以使用DISTINCT OWNERID来排除复制的现象。下面的语句列出了所有在AntiqueOwners表中的有买过物品的人的LastName:SELECT OWNERLASTNAMEFROM ANTIQUEOWNERSWHERE OWNERID =(SELECT DISTINCT BUYERIDFROM ANTIQUES);这个子查询返回了一系列的顾客,当且仅当物品拥有者的ID出现在子查询的列表中,古董的拥有者的LastName才会显示出来。为了更新这个例子,我们假设有一个买过bookcase的顾客,他的FirstName在数据库中出错了,应该为John:UPDATE ANTIQUEOWNERSSET OWNERFIRSTNAME = 'John'WHERE OWNERID =(SELECT BUYERIDFROM ANTIQUESWHERE ITEM = 'Bookcase');上面的语句中的子查询首先搜索买过bookcase的顾客的BuyerID,然后在外层的查询中来更新他的FirstName。