DDL 语句里的子查询玩法挺实用的,尤其在 Oracle 里,你可以直接在里用子查询生成数据结构。比如想快速复制表的一部分数据,就用,省得先建表再插数据。

我自己常用的场景是做临时表,调试 SQL 的时候方便。比如:

CREATE TABLE emp_subquery AS
SELECT employee_id, first_name, last_name, salary
FROM employees;

视图也一样,比如筛选薪资大于 2000 的员工:

CREATE VIEW emp_view_subquery AS
SELECT * FROM employees WHERE salary > 2000;

嗯,不过要注意权限,有些环境不让你直接用子查询建表。如果你在数据或做数据迁移,这招会让你效率翻倍。