SQL无法识别数据集内的表?JOIN操作提示需指定数据集限定
解决JOIN操作时表需数据集限定的报错问题
这个报错是因为你的SQL环境要求显式指定表所属的数据集,否则无法识别表的归属。你需要在表名前加上创建的数据集employee_data作为前缀。
修改后的查询语句如下:
SELECT * FROM employee_data.employee INNER JOIN employee_data.departments ON employee.department_id = departments.department_id
如果觉得前缀重复繁琐,可以用别名简化代码:
SELECT * FROM employee_data.employee e INNER JOIN employee_data.departments d ON e.department_id = d.department_id
另外,部分SQL环境支持设置默认数据集,执行以下语句后,后续查询就不用重复写数据集前缀了:
SET SCHEMA employee_data; SELECT * FROM employee INNER JOIN departments ON employee.department_id = departments.department_id
内容的提问来源于stack exchange,提问作者Davotango
相关产品推荐
相关产品推荐

