如何用oracle判断 表中是否存在某条数据 有主键

jjyv70 2011-10-20 03:13:08
如何用oracle判断 表中是否存在某条数据 有主键
...全文
593 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Northgale 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 jjyv70 的回复:]
如何用oracle判断 表中是否存在某条数据 有主键
[/Quote]
在表中定义某列为主键,见过主键为空或重复的么
没有主键的行能存在与定义了的主键的表中么?
xiaobn_cn 2011-10-21
  • 打赏
  • 举报
回复
不同的环境,SQL不一样的。
直接判断一般都是select count(1) into :var from table where ....
用在其它sql中一般都是in,not in,exists,not exists子查询,例如
select * from table1 where table1.id in (select id from table2 where ......)
m540920181 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 jjyv70 的回复:]
如何用oracle判断 表中是否存在某条数据 有主键
[/Quote]

没弄明白什么意思
习惯孤独 2011-10-20
  • 打赏
  • 举报
回复
过来学习,逛逛
jinguanding 2011-10-20
  • 打赏
  • 举报
回复
根据主键去查询了.........发现记录1则说明存在,返回记录集为NULL则不存在,比如:

SELECT 1 FROM tablename WHERE pk_column=pk_value;
yixilan 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 jjyv70 的回复:]
如何用oracle判断 表中是否存在某条数据 有主键
[/Quote]
说实话,我没太看明白你的提问 。
forgetsam 2011-10-20
  • 打赏
  • 举报
回复
select count(*) into 变量 from 表 where 主键='主键值'

select count(*) from 表 where 主键='主键值'

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧