并操作的嵌套查询在 SQL 里其实还挺常用的,是你在做图书馆这类业务系统时,过滤条件一多,直接 UNION 拼起来就方便多了。这个例子是查出出版社编号为 '01' 且单价不高于 25 的图书,两种条件分开查,用 UNION 合并结果。嗯,逻辑简单清晰,执行效率也还不错,写起来也不用太烧脑。

原始 SQL 代码长这样:

SELECT * FROM Book WHERE P# = '01'
UNION
SELECT * FROM Book WHERE Price <= 25

你可以理解成“我要两个条件都满足的数据”,但因为数据交叉,用 UNION 就能自动去重了。要是你更追求性能,也可以用 INTERSECT 或直接一个 AND 拼在一起,看你具体场景。

如果你在做图书馆管理、图书库存这类项目,顺手再看看 SQL 图书馆管理项目设计与实现,里面有不少类似的查询思路,拿来参考挺不错的。

对了,做图书类系统时,字段命名规范重要,比如 P# 代表出版社编号,记得统一格式,不然查起来容易出错。如果你还在用 Access 或者早期版本的 Oracle,那语法细节也要注意。

如果你正好在做图书馆系统、数据库课程项目,或者准备写点查询练习题,嗯,这类嵌套查询你可以多练练,实用性真的挺高。