SQL问题:我想知道在题中什么时候使用in,什么时候用exists,他俩有什么区别
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 17:05:47
SQL问题:我想知道在题中什么时候使用in,什么时候用exists,他俩有什么区别
例:把低于平均分的女生的成绩提高5%
UPDATE SC
SET score=score*1.05
WHERE score
例:把低于平均分的女生的成绩提高5%
UPDATE SC
SET score=score*1.05
WHERE score
= 右边为单值
in 右边为多值(或单值)
再问: 如果把in改成exists,结果一样吗?
再答: EXISTS 是判断是否存在,和in类似,但效率要比in高。例如 : SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = ‘MELB') SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE LOC = ‘MELB') 所以,in 直接改成 exists不可以。 UPDATE SC t1 SET score=score*1.05 WHERE score
in 右边为多值(或单值)
再问: 如果把in改成exists,结果一样吗?
再答: EXISTS 是判断是否存在,和in类似,但效率要比in高。例如 : SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = ‘MELB') SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE LOC = ‘MELB') 所以,in 直接改成 exists不可以。 UPDATE SC t1 SET score=score*1.05 WHERE score
sql语言中将查询结果存放到永久表中 into dbf 和 into table 有什么区别 什么时候该用dbf什么时候
Kid 和child有什么区别,在使用上有什么区别?什么时候用kid什么时候用child
sql语句中什么时候用commit?
在英语中,什么时候要用British/America?什么时候用Britain/American?他们有什么区别?举个英
在微分中,什么时候用dy/dx,什么时候用∂y/∂x,这两者有什么区别
at the library 和in the library 有什么区别?什么时候用前者?什么时候用后者?
在学校英文翻译 什么时候用at school 什么时候用in school ,用法有何区别
英语中什么时候用 XXXXXXX,isnt?什么时候用 XXXXXXXX,doesnt?有什么区别?
小学英语动词过去我想问一问,英语的动词过去适合过去分词在使用时有什么区别?或者说在什么时候用什么形式?别像初高中英语教师
动词过去式和过去分词分别有什么区别?分别在什么时候使用?
英语.在英语中什么时候用on什么时候用in?
do does did 分别在什么时候用.有什么区别?