-- 九、 子查询
-- 无关子查询
-- 比较子查询:能确切知道子查询返回的是单值时,可以用>,<,=,>=,<=,!=或<>等比较运算符。
-- 49、 查询与“俞心怡”在同一个部门的读者的借书证编号、姓名、部门。
select 借书证编号,姓名,部门 from 读者 where 部门=(select 部门 from 读者 where 姓名='俞心怡');
-- 50、 查询“喻明远”的借阅信息,包括:借书证编号、图书条码号、借出日期。
select b.借书证编号,b.图书条码号,b.借出日期 from 借阅 b,读者 a where 姓名='喻明远';
-- 51、 查询和图书条码为‘0000018’的图书相同出版社的图书
-- SOME、ANY、ALL和IN子查询:
-- WHERE 比较运算符[ NOT ] ALL ( 子查询)
-- S>ALL R:当S大于子查询R中的每一个值,该条件为真TRUE。
-- NOT S>ALL R:当且仅当S不是R中的最大值,该条件为真TRUE
-- ANY确定给定的值是否满足子查询或列表中的部分值。
-- 语法如下: WHERE比较运算符[ NOT ] ANY ( 子查询)
-- S>ANY R:
-- 当且仅当S至少大于子查询R中的一个值,该条件为真TRUE。
-- NOT S>ANY R:
-- 当且仅当S是子查询R中的最小值,该条件为真TRUE。
-- “in”等同于“=any”、not in等同于“<>all”
-- 52、 查询 “清华大学出版社”图书中的价格最高的图书详细信息。
-- 53、 查询比所有“清华大学出版社”图书的价格都低的图书详细信息。
-- 54、 查询比任何一个“清华大学出版社”图书的价格低的图书详细信息。
-- 55、 查询借阅了“数据库原理”的图书的读者借书证编号、姓名
-- 56、 查询借阅图书最积极的读者详细信息