关于相关子查询的问题,还望各位兄弟姐妹帮帮忙,一直在线
SELECT title, price
FROM titles
WHERE EXISTS
(SELECT *
FROM sales
WHERE sales.title_id = titles.title_id
AND qty > 30)
关于这个相关子查询我认为是在外部查询先顺序得到一条记录,然后判断记录中的title_id值是否在sales表中存在且qty>30,如果存在将外部查询的记录检索出来,然后移向下一条记录,依次最终得到符合条件的数据集.不知可不可以这样理解.如果是的话,那么这样一条sql语句应该如何理解呀?
UPDATE titleauthor
SET royaltyper = (SELECT SUM(qty)
FROM sales
WHERE sales.title_id = titleauthor. t i t l e _ i d )
如果还是按照我刚刚的方式理解那么就和这条sql语句得出的结果:"它将t i t l e a u t h o r表中的r o y a l t y p e r列更新为指定书的销售总量"相差很远.想了半天了一直转不过弯来,谢谢各位GGJJDDMM没不吝赐教.呵呵