sqlStr = "update 一个表A set 与 字段A另一个表B字段A相等
where not exists(select 1 from 表A where 字段A另一个表B字段A相等
请问此处的1是什么意思
谢谢
sql update set select 1中的1代表什么
答案:4 悬赏:0
解决时间 2021-02-21 05:24
- 提问者网友:南佳人~
- 2021-02-20 15:03
最佳答案
- 二级知识专家网友:厌今念往
- 2021-02-20 15:52
select 1 from 表A where 字段A另一个表B字段A相等
这句话的意思是 如果存在这个条件"字段A另一个表B字段A相等 " 那么就把1选出来,那么这个语句就有结果了.就可以理解为true了吧,再合前面的是否存在结合就又是一个条件了..不知道 这样讲你能明白,当然这个不一定只能是1,也可以为'a','ddsf', 随便别的什么值
这句话的意思是 如果存在这个条件"字段A另一个表B字段A相等 " 那么就把1选出来,那么这个语句就有结果了.就可以理解为true了吧,再合前面的是否存在结合就又是一个条件了..不知道 这样讲你能明白,当然这个不一定只能是1,也可以为'a','ddsf', 随便别的什么值
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-02-20 18:13
你要修改的是a的全部都修改成最大值+1?
update ab set a=(select max(a)+1 from ab ) where a in(select a from ab )
还是其他额
- 2楼网友:嗷呜我不好爱
- 2021-02-20 17:37
就是数字1,比用特定字段和*速度要快,因为exists不需要具体结果集,只要有结果就为真,所以select 1 就比快,当然你select 2 select 3 select 0 都可以……
- 3楼网友:萌萌哒小可爱
- 2021-02-20 16:00
一般用*,这里用select 1是为了增加改sql的执行速度,可能考虑到数据量比较大的缘故
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯