如何在oracle 11g中使用内连接?

时间:2012-09-14 07:39:07

标签: sql oracle join inner-join

我在这里运行我的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表中的值相同。

2 个答案:

答案 0 :(得分:1)

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

执行此操作以检查表中的数据是否可用

select * from dept_master;
select * from comp_master;

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

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

答案 1 :(得分:1)

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

查看demonstration in SQL Fiddle