oracle 子查询和组合函数 --查询与"SCOTT"在同一个部门的员工 select empno,ename,deptno from emp where deptno in (select deptno from emp where ename='SCOTT'); --查找不在销售部和财务部工作的雇员编号.姓名和部门编号. select empno,ename,deptno from emp where deptno not in (select deptno from dept
1 DELETE FROM tablename 中的 tablename 不能起别名 delete ; [Err] - You have an error in your SQL syntax; 2 不能在子句中使用要删除表的名称. DELETE FROM student1 WHERE id IN (SELECT id FROM student1 WHERE NAME='good') 错误码: You can't specify target table 'student1' for updat
1.修改语句 update 表名 set where 条件 mysql> update student set birth=1988,department='中文系' where id=901 and name='张老大'; 把张老大的出生日期修改为1988,院系修改成中文系 mysql> update student set birth=birth-5: 2.删除语句 删除901同学的,学生信息 mysql> delete from student where id=901; 删除湖
子查询在一个select中出现多个嵌套查询语句 1.在where子句中使用子查询(一般返回"单行单列" "单行多列" "多行单列"(可以提供in.any.all )) 示例1:查找低于平均工资的雇员信息(返回单行单列) select * from emp where sal < (select avg(sal) from emp) 示例2:查找出公司最早雇佣的雇员信息(返回单行单列) select * from emp where hire
0.导读 有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程 1.问题描述 朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低.把DELETE改成SELECT后执行起来却很快,百思不得其解. 下面就是这个用了子查询的DELETE了: [yejr@imysql.com]mydb > EXPLAIN delete from trade_info where id in ( select id from ( selec
一.子查询 子查询:把一条查询语句,当做值来使用子句的查询结果必须是一列子句可以返回多行数据,但必须是一列 子句返回的值为一个值的时候: 例如: 我只知道c026这个编号,我要查询比这个车价格低的全部车辆信息select *from car where price<(select price from car where code='c026') --先执行括号内返回一个值,再执行外边.此时括号内返回的是一个值的时候 若子句返回的是一列值而不是一个值的时候: 例如: 查询油耗与c016相等的
$model=M(''); $model->table(C('DB_PREFIX').'goods as g') ->join(C('DB_PREFIX').'orders as o on o.goods_id=g.id') ->where('o.user_id='.$userid.' and o.state=1 and o.id not in(select c.order_id from '.C('DB_PREFIX').'comment as c where c.user_id='.
SELECT * FROM emp; SELECT * FROM dept; 1.查询公司员工工资的最大值,最小值,平均值和总和. SELECT MAX(sal) AS 工资最大值, MIN(sal) AS 工资最小值 , AVG(sal) AS 工资平均值, SUM(sal) AS 工资总和 FROM emp; 2.查询各 job 的员工工资的最大值,最小值,平均值和总和. SELECT job, MAX(sal), MIN(sal) , AVG(sal), SUM(sal) FROM emp