数据库SQL实践58:获取employees中的行数据,且这些行也存在于emp_v中

思路:

根据题意,不能使用 INTERSECT 关键字,但由于视图 emp_v 的记录是从 employees 中导出的,因此要判断两者中相等的数据,只需要判断emp_no相等即可。

方法一:用 where 选取二者 emp_no 相等的记录

select em.* from employees as em, emp_v as ev where em.emp_no = ev.emp_no

方法二:由于emp_v的全部记录均由 employees 导出,因此可以投机取巧,直接输出 emp_v 所有记录

select * from emp_v

 方法三:先从试图emp_v选出所有的emp_no,然后从emp_no表中取出emp_no在其中的记录

select * from employees where emp_no in (select emp_no from emp_v);

猜你喜欢

转载自blog.csdn.net/weixin_43160613/article/details/85028276
今日推荐