博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查两个表中两列都不相等的SQL
阅读量:6609 次
发布时间:2019-06-24

本文共 758 字,大约阅读时间需要 2 分钟。

  hot3.png

查t1表中,列c1和列c2分别不等于t2表的列c1和列c2的记录。

create table T1(
  c1 NUMBER(6),
  c2 NUMBER(6)
);
insert into t1 select rownum, rownum from user_tab_columns where rownum < 100;
update t1 set c2 = c2+50;
select * from t1;
create table T2(
  c1 NUMBER(6),
  c2 NUMBER(6)
);
insert into t2 select rownum, rownum from user_tab_columns where rownum < 100;
update t2 set c1 = c1+50 where c1 > 80;
update t2 set c2 = c2-50 where c2 > 50;
select * from t2;

错误方法:
select t1.* from t1, t2 where t1.c1 != t2.c1 and t1.c2 != t2.c2

 

方法一:

select * from t1
minus
select t1.* from t1, t2 where t1.c1 = t2.c1
minus
select t1.* from t1, t2 where t1.c2 = t2.c2

 

方法二:

select *
  from t1
 where not exists(
       select * from t2 where t1.c1 = t2.c1 or t1.c2 = t2.c2)

转载于:https://my.oschina.net/h2do/blog/268164

你可能感兴趣的文章
博为峰JavaEE技术文章 ——MyBatis <choose>标签使用方法
查看>>
Java的字符流和字节流 比较
查看>>
Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们
查看>>
网络安全 趋势-搜集
查看>>
java基础笔记
查看>>
如何使用腾讯云开发一款 AR 应用介绍
查看>>
OpenStack CEPH Liberty 统一存储 bug解决
查看>>
深入分析免流(非小白教程)
查看>>
wait_event()函数集合详解
查看>>
sublime正则全局替换字符串
查看>>
golang emoji表情处理
查看>>
arduino
查看>>
OSPF高级配置与相关概念
查看>>
vCenter 6.0安装部署
查看>>
first的使用
查看>>
2015.10.23 信息系统项目管理师作业
查看>>
concurrentHashmap实现原理
查看>>
Asp.Net MVC4入门指南(9):查询详细信息和删除记录
查看>>
如何通过预加载器提升网页加载速度
查看>>
相对传统桌面设计器,在线报表设计器价值何在?
查看>>