1

我在这里运行我的 Oracle 查询,但它不工作,但相同的查询在 SQL Server 中工作

这是我的查询:

SELECT d.dept_code,
       d.dept_name,
       d.dept_desc,
       e.comp_name
FROM   dept_master d
       inner join comp_master e
               ON d.comp_id = e.comp_id 

其中dept_master.comp_id值与表中相同Dept_Master

4

2 回答 2

1

您没有得到任何结果的原因主要是因为数据

执行此检查以查看表中是否有可用数据

select * from dept_master;
select * from comp_master;

并查看两个表是否有任何匹配的行,即;两个表中至少有 1 行具有相同的 comp_id

我希望你在做完这个练习后能找到答案

于 2012-09-14T08:07:14.283 回答
1

comp_id 是字符字段吗?在这种情况下,在 Oracle 中将其定义为 VARCHAR2。或尝试 trim(d.comp_id) = trim(e.comp_id)

请参阅SQL Fiddle 中的演示

于 2012-09-14T10:35:21.787 回答