假设学生表为students,教师表为teachers,可以使用以下SQL语句实现:
```
SELECT s.sname AS '姓名', '学生' AS '类型'
FROM students s
UNION ALL
SELECT t.tname AS '姓名', '老师' AS '类型'
FROM teachers t;
```
解释:
1. 首先从students表中查询出所有学生的姓名,并在SELECT子句中使用AS关键字为列名起别名。
2. 然后使用UNION ALL将结果集合并。
3. 再次从teachers表中查询出所有教师的姓名,并在SELECT子句中使用AS关键字为列名起别名。
4. 在每个查询结果的最后添加一个常量列,用于标识该行记录的类型。
5. 最后得到的结果集包含了所有学生和教师的姓名,并且通过“类型”列进行了区分。