select * from bbb
where not exists (
select * from ckd
where dldm=bbb.dldm
and sbth=bbb.sbth
and ljth=bbb.ljth
)
where not exists (
select * from ckd
where dldm=bbb.dldm
and sbth=bbb.sbth
and ljth=bbb.ljth
)
解决方案 »
- 初学者
- 急:xp安装了MSSQL SERVER 2008,再安装MSSQL SERVER 2005 会冲突吗?
- 在作业里定时执行一个sql,sql使用到了链接服务器里的库。。。就出现怪事了
- 一个实际工作中遇到的问题,请教各位
- SQL基础查询问题
- 求教!过程 'dnt_createadmingroup' 需要参数 '@allowviewrealname'但未提供该参数。救命呀!
- 请教这个where语句怎么写?
- 一个十分的小题
- 统计一下,有多少在星期天工作。记得有句名言:写程序写得想吐,同感的同志留名
- 如何用SQL语句创建表!
- 第五次提出这个问题:如何通过DELPHI调用SQL SERVER 过程向SQL SERVER 存入图象。
- 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令
如果条件A 变化为B呢? 用 exists 可以吗?
from bbb)
minus
(select bbb.dldm,bbb.sbth,bbb.ljth
from bbb,ckd
where bbb.dldm = ckd.dldm
and bbb.sbth = ckd.sbth
and bbb.ljth = ckd.ljth
and A)
提个醒:表结构字段命名不规范;
select dldm,sbth,ljth
from bbb
where (dldm,sbth,ljth) not in (select dldm,sbth,ljth from ckd where A);
ragweed_wg(冷月一刀),真感谢你,好象可以啊,多谢你的提醒,我的字段命名有点道理吧,dldm(大类代码) sbth(设备图号) ljth(零件图号) ckd 是出库单啊,太多了,只能这样直观点了!呵呵
KingSunSha(弱水三千),真是太感谢你了,我忘记加(),呵呵,多谢知道,
我对数据库简直是空白,各写可以告诉我哪里有关于SQL和ORACLE的好的网址呢,除了
www.oradb.net
还是分两句吧,先选出符合条件的,再用它作条件用不等于来选
select dldm,sbth,ljth
from bbb x
where not exists (select dldm,sbth,ljth from ckd
where A
and dldm = x.dldm
and sbth = x.sbth
and ljth = x.ljth);
!各位,ORACLE中实现差异查询的关键字是什么, SERVER中好象是Difference!
急急急!
我最后选择了冷月一刀的SQL语句,因为用IN 和 NOT IN 速度简直是太慢了,我几乎无法忍受,各位以后要记住,能不用IN 和NOT IN 的尽量避免用!
谢谢!
select bbb.* from bbb,ckd where bbb.dldm(+)=ckd.dldm and bbb.sbth(+)=ckd.sbth and bbb.ljth (+)= ckd.ljth and (not A……)数据量大时,minus也不快的。