问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle查询语句条件判断怎么写

发布网友 发布时间:2022-03-08 07:34

我来回答

1个回答

热心网友 时间:2022-03-08 09:04

好像是标准sql吧,就这么写啊。不过大表可不能这么做哦,太占资源了。
补充:
oracle里面有“+”的,不过我怀疑你是不是要拼两个字符串。正统数据库,包括oracle和db2拼接字符串都是采用双竖线“||”,加号只能用于使两个整型或者浮点型数值相加。
这需要看你的相关字段的类型的。如果是数值型,需要首先转换为字符型,再合并,例如:
select
*
from
a
where
to_char(col001)||to_char(col002)
not
in
(select
to_char(col001)||to_char(col002)
from
b)
如果是字符型,可以直接合并:
select
*
from
a
where
col001||col002
not
in
(select
col001||col002
from
b)
如果是date型,同样转换为字符,具体查手册。
但是你这种写法,怎么说呢,不太好把,首先这并不是严格按照你所描述的逻辑,举例来说,如果表a字段是:"12","3",表b是:"1","23"那又会怎样?另外,not
in总是执行全表扫描,效率不高,这样写会好一些:
select
a.*
from
a
left
join
b
on
(a.col001
=
b.col001
and
a.col002
=
b.col002)
where
b.col002
is
null
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
眼泪前面用什么介词 tears的意思中文翻译是什么 两次委婉拒绝别人的请客吃饭,他的心情和别人的想法是怎样的 吃了紧急避孕药后出血怎么办 吃避孕药造成阴道出血怎么办 服用复方短效口服避孕药出现阴道少量流血怎么办 吃完避孕药后出血该怎么办 吃避孕药后出血怎么办 浦发信用卡300额度有一次刷卡消费忘记还款100多块,后来发现已经逾期... 刀塔西游新版本5v5地图详解,刀塔西游5v5新地图曝光 怎么查询小学生的学籍号 oracle中关联查询条件"(+)="的问题 oracle,去重,多条件统计,语句怎么写 cloudera的hadoop认证具体考什么啊,在哪报名啊?什么时候考啊?去哪咨询啊 怎么查到小学生学籍号 oracle怎么在where后面再作判断条件 如何用手机查询小学生学籍号?急用!!! 小学一年级学生的学籍号怎么查?学校要用 怎么在浏览器里发表软文 百度知道如何发表软文 为什么电脑录屏ppt只显示第一页? WPS的PPT文档能不能在播放状态下给别的录屏软件录制? ppt可以录屏幕吗 在WORD表中怎么样能求和???怎么操作 word求和简单的加减乘除怎么操作 华为手机中病毒了,一连网就下载各种软件,弹出很多广告。恢复出厂设置,刷机三清都没有效果 怎么办 手机经常出现这样的的广告,怎么解决,是不是中毒啦? 事业单位考试流程是什么 美术生的考试流程 科目一考试流程是什么? orcale查询语句,在满足A条件的前提下再满足B条件,大神进 小学学籍号怎么查啊 电脑打不开因为什么 电脑开机后什么都打不开,是怎么回事 ps暂存盘怎么清理 电脑怎么用苹果手机热点上网 电脑如何通过手机热点上网 电脑如何用手机热点上网? 图片太大手机怎么缩小kb word页码怎么编辑 word编辑页码怎么弄 怎么在word上编辑页码 下面 正解 怎么给word文档编页码 电脑桌面总是跳出很多广告怎么关 ETC怎么重车上取下? 车装了ETC,如何取消? 装在轿车前档玻璃上的etc盒子怎样取下来 车上的ETC那个卡,自己可以取下来吗? 车辆过户,etc可不可以拆了 换车后原车etc怎么换到新车上?