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

mysql非存储过程中能用where not exists判断吗

发布网友 发布时间:2022-10-13 23:31

我来回答

1个回答

热心网友 时间:2023-11-18 01:46

答案是肯定的。
下面举个例子供参考,sql语句列出没有选读课程号为008的学生名单:
select a.* from students a
where not exists (select 1 from sc b
where b.sid=a.sid and b.cid='008');
补充回答:
请注意,SQL追加查询方式 "insert into ... values ... "是不允许使用 where 子句的。

那么不借助存储过程,如何做到在插入一条记录时先判断某些记录存在与否,只在不存在时才插入呢? 这是可以做到的,我们可以借助查询追加方式"insert into ...select ..."来实现这个需求,但是我们需要做些变通,具体请 参考下列例句。
insert into code_value(`code`,`value`,type,source)
select '1','1','1',2 from code_value
where not exists
(select 1 from code_value where code='331' and type='AcceptPaymentType'
and source=2) limit 1;
注意,语句最后要加上 limit 1 以防止重复追加多条记录,这点很重要!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 深圳进出口代理记账哪家好 关于代理进出口业务的公司有哪些,那个比较好一点? 义乌货代公司那家好 广州进出口代理公司 你们觉得哪个好? 表示爱国的字。 特斯拉汽车创始人 气相色谱分析取样点在哪儿? 什么是TD投资分析点,该如何把握好呢? matlab如何去掉线性分析点 作文解析,这几个分析点你想到了么 什么叫经济电流密度 经济电流密度是什么? 请问联想笔记本电脑清灰是不是要到售后服务去? 笔记本电脑清灰能一定要去售后吗 600570恒生电子历史股价 本地部署CRM系统会不会要比较高的成本? 九华山要多少香烛 九华山师父给求平安香多少钱 衣服铁锈怎么去除要用什么洗 衣服铁锈如何去除要用什么洗 注册新后旧的怎么找回? 苏泊尔电饭煲蒸米饭使用方法 腊梅为什么不开花 腊梅是什么原因不开花 腊梅怎么还没开花 盆栽腊梅不开花的原因 2023省考报名时间 冬天下雪的时候种的牡丹花种子,第二年能发牙吗? 天龙八部宝宝套都有哪些要名字 快手买买东西付款的钱的流向 问一个单词。流行的英文怎么说。 初三,物理,化学,英语三门哪个提分更快? 文科提分快还是理科快 最容易提分的科目是什么 个人作品著作权保护期限几年 防溺水征文题目 蒜苗能包饺子吗 蒜苗怎么包饺子 通辽宾馆有哪些? 通辽价格便宜一点的宾馆介绍一下 有部韩剧叫什么之巢 自然数有多少个数 布加迪SS记录版中国有几辆 鸡毛飞上天结局是什么意思(鸡毛飞上天的结局是啥)