2 u013845168 u013845168 于 2016.03.09 17:51 提问

数据库中与exists相反的代码

我写一个代码,但是用exists返回为true时才会继续往下执行,而我想要他返回为false才继续执行应该怎么写

1个回答

showbo
showbo   Ds   Rxr 2016.03.09 19:33

代码呢,返回true/false是什么意思,客户端js还是服务器端得。你用了什么插件,自己对照需要的数据格式是什么的进行返回

u013845168
u013845168 那个,我是大学生,刚学的java专业,所用的软件是sql sever 代码差不多如下 if exists(select * from Grade where Gradename='一年级') --如果括号里面能搜索到数据,就执行下面代码 delete from Grade where Gradename='一年级' 而我现在要求的是如果搜索不到数据,就新添这个进去,问一下应该怎么写 (select * from Grade where Gradename='一年级') 用一个什么代码,让上面括号里面的代码如果搜索不到数据才执行下面的代码 insert into Grade(Gradename) values ('一年级')
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库 EXISTS的用法
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False EXISTS 指定一个子查询,检测 行 的存在。 语法: EXISTS subquery 参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。 结果类型: Boolean 如果子查询包含行,则返回 TRUE
SQL陷阱-in与not in不是相反的
SQL中In与Not In的小陷阱数据库中的三值逻辑在SQL中,逻辑值与其他编程语言不同,其他编程语言往往只有true和false,而在SQL中,还多了一个值UNKNOWN,当与NULL进行比较时会出现这种值,如(1==NULL)结果为UNKNOWN。下面看看维基百科的详细说明。数据库查询语言SQL实现三值逻辑作为处理NULL字段内容的一种方式。SQL使用NULL来表示在数据库中缺失数据。如果一个字
数据库NOT EXISTS的理解
数据库有查询有四种运算:选择、投影、连接、除运算;而NOT EXISTS关键字则是基于除运算的查询。 例如: SC表(Sno是学生号,Cno是课程号) +-----------+-----+-------+ | Sno | Cno | Grade | +-----------+-----+-------+ | 201215121 | 1 | 92 | | 2
[数据库与SQL] - No.1 in、exists、all、any用法与区别
在使用数据库SQL中,当情况比较复杂时,我们需要使用嵌套查询。在嵌套查询是,我们经常会使用到exists、in、any、all等,在这里我就来辨析一下其之前的区别和关系 exists和in: exists和in都适用于连接子查询的。什么叫子查询呢?就是我们在where语句中嵌套一个select语句。他们之间的区别在于: 1. 使用in的时候,会把子句中的查询作为结果缓存下来,然后对主查询中的
数据库in/exists用法和效率大揭密
之前没注意到这两者的差别。 其实,这里还是有一定的陷阱的。 先看下代码: select count(*) from ( ( select sc.xh from "JISUANJI"."STUDENTCHECK" sc ) union ( select stu.XH as xh from "JISUANJI"."CVARIABLE" cv , "JISUA
Oracle数据库中 in与exists语句的区别
(一)in的理解 如sql:Select * from T1 where x in ( select y from T2 )中,先执行select y from T2,等价于Select* from T1,( select distinct y from T2) T2 whereT1.x=T2.y。可以理解为:先进行子查询,结果集合放到缓存中,进行一定的处理(evaluated, distinc
数据库sql语句的exists总结
数据库sql语句的exists总结 sql exists in 学习   先来比较下语法: --deals=交易表,areas=地域表,例如香港;我们的目的:查看有交易的地域 select * from areas where id in (select city_id from deals); select * from areas where id in   (s
数据库除法的讲解和 sql 语句 not exist 实现
问题描述 前天看到群里有人问了一个关于数据库查询的问题,问题大概如下: 基本表是s(学生表),c(课程表),sc(学生选课表),怎么查询选修了所有2学分课程的学生姓名。 问题解决 代数解决 此类问题应该用除法解决,用sc表取除以所有2学分的课程表,得到选修了所有2学分的学生学号,然后根据学生学号查询学生姓名。 表达式为:∏name(sc ÷ϭcredit=2(c)⋈S) 该表达式有选
sql语句中exists和in用法的区分
初学java两个多月,这两天在整理老师的笔记对数据库中的exists和in的用法分不清楚,从网上搜了些资料,作了点总结。 一、问题起因 起初是由两条语句执行结果不同,语句如下: --分析以下结果 select ename, sal   from emp  where sal in (select sal from emp e2 where e2.sal >= 2000); sel
数据库查询函数exists和in的简单用法
一、in和exists函数简介:in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)            select * from A where cc in (select cc from B);效率低,用到了A表上cc...