怎么把字段相同的两个表里的交集用SQL语句查出来?
是要把两个表里数据一模一样的取出来。不好意思。原来没说明白。只用集合里的一个关键字就能写出来。但是我忘记了。哪位高手能告诉一下。谢谢...
是要把两个表里数据一模一样的取出来。不好意思。原来没说明白。只用集合里的一个关键字就能写出来。但是我忘记了。哪位高手能告诉一下。谢谢
展开
4个回答
展开全部
select * from table1 where id in(select id from table2) 或者
select * from table2 where id in(select id from table1)
select * from 表 as a where a.rowid!=(select max(rowid) from 表 as b where a.id=b.id);
此为oracle中查找相同数据语句,其中里边的“表”指同一张表,where后的条件可以是很多相同的字段相等,即:a.id=b.id and a.name=b.name等等
select * from table2 where id in(select id from table1)
select * from 表 as a where a.rowid!=(select max(rowid) from 表 as b where a.id=b.id);
此为oracle中查找相同数据语句,其中里边的“表”指同一张表,where后的条件可以是很多相同的字段相等,即:a.id=b.id and a.name=b.name等等
展开全部
select (a.字段1,a.字段2, ...,b.字段1)此为你想得到的字段 from (table1 a,table2 b)此为要查询的表名 where (a.字段1=b.字段1 and a.字段2=b.字段2 and ...)此为两张表相同的字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tab1 --全集减去不一样的就是一样的了
minus
(select * from tab1 --取出不一样的
minus
select * from tab2)
minus
(select * from tab1 --取出不一样的
minus
select * from tab2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table1 a,table2 b where a.字段1=b.字段1 and a.字段2=b.字段2 and 。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询