查询来自具有相同列但具有不同数据的两个表的数据

时间:2011-10-18 09:38:54

标签: database oracle

我有两个表,一个是Registration,其列为reg_id和first_name以及其他详细信息 另一个表是具有reg_id,first_name和其他详细信息的活动,其中reg_id与表一样。活动表中的1个reg_id可以有多个条目

我希望以这种方式查询这两个表,我想知道所有那些在两个表中都有不同first_name的reg_id。

例如:if

1st table data
--------------                     
Reg_id   first_name                               
1        ashu
2        &parker
3        *fzz 
4        john


2nd Table data
--------------
Reg_id   first_name
1        ashu
2        parker
3        michel  
4        john 

我的查询输出应返回2,3 reg_ids

2 个答案:

答案 0 :(得分:2)

select table1.reg_id from table1
inner join table2 on table1.reg_id = table2.reg_id
where table1.first_name <> table2.first_name

选择一个reg id,在reg id值上加入表。 两个名字字段彼此不相等的地方

SQL也不区分大小写。

答案 1 :(得分:1)

喜欢这个......

SELECT t1.reg_id 
FROM table1 t1
INNER JOIN table2 t2 ON t1.reg_id = t2.reg_id
WHERE t1.first_name <> t2.first_name

这是一个很好的链接,可以帮助您理解SQL联接:http://www.w3schools.com/sql/sql_join.asp