老师,我认为该视屏中的示例有问题:
select employee_id,last_name,salary,department_id from employees where salary in (select min(salary) from employees group by department_id);
不能查出每个部门的最低薪水,因为主查询中并没有对部门ID做任何限制。该语句会选择出只要薪酬在每个部门的最低薪资的集合里的雇员,而忽略了该雇员来自哪个部门。
可以使用如下查询语句:
select employee_id,last_name,salary,e.department_id from employees e,(select min(salary) min_salary,department_id from employees group by department_id) e1 where salary in e1.min_salary and e1.department_id = e.department_id;
老师,请问MacBook应该如何安装Oracle呢?
为啥这里%04有值,%2004却没有值,这里的%04和%2004得到的不应该是一样的嘛
为什么在cmd中,输入相应的命令,显示不全呢?怎么才能调处来呢
1.功能是一样的为什么记录条不一样
2.如果是优先级的问题,我加了括号就报错了
老师,我的plsql动不动就未响应,然后我在添加外键的时候,编辑添加了外键的字段时也不会有下拉列表。但是在不符合相关键的约束时会有错误提示。
老师这个数据库昨天还可以登录,今天登录不进去,显示无监听程序,我重新配置服务器时,发现更改登录登不进去,请问一下这是什么原因
老师这个出错了,是什么原因呀,删了又下,下了又删,就是不行,开始也有提示容量不足
public void selectDeptPage(int currentPage,int pageRows){ Connection conn=null; Statement state=null; ResultSet resultSet=null; try { conn=JdbcUtil.getConnection(); state=conn.createStatement(); String sql="select * from departments limit "+(currentPage-1)*pageRows+","+pageRows; resultSet=state.executeQuery(sql); while(resultSet.next()){ System.out.println(resultSet.getInt("department_id")+resultSet.getString("department_name")); } } catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtil.closeResource(resultSet,state,conn); } }
修改了代码通过limit字句来查询得到结果集,有个疑惑请教下,关于查询到的结果集是存在于数据库的临时表么
老师我没有看懂那个sql语句中传入参数时最后一个参数拼接时没有双引号,视频中也是这样的,是双引号可以省略呢?
、
list、names、times、nums都是List集合。
请问老师为何上图中注释掉的部分无法添加成功。
而先把数据写入对象,再把对象添加进集合,就可以成功。
动态查询里的例子都是 ?代表一个传入值,
如果?只是我需要的值的一部分该怎么办?
比如课后习题里的:根据月份查询,月份只是时间这一列的一部分
在SQL里是
SELECT * FROM works WHERE time LIKE '____-12%'
如果改为
SELECT * FROM works WHERE time LIKE '____-?%'
试了多种写法都不能查出来
虽然最后用Statement拼接出来了,
但还是想问一下老师用PreparedStatement应该怎么写?
`fno` int(11) DEFAULT NULL COMMENT '好友编号', `mno` int(11) DEFAULT NULL COMMENT '玩家编号', 老师,问您一个课外的问题,这是一张表里的两个属性,mno跟fno应该是一对多的关系,要把它们关联起来,是什么意思?我只知道不同的表属性可以互相关联,同一张表里的属性关联还不懂,您帮我解答一下,还有这个sql语句该怎么写?
老师 你课件上的那个示例:修改Oldlu 是 Kevin 与King的经理 Taylor是Fox 的经理 我用sql语言写写不出来 可以帮我看下是哪里出问题了吗?
UPDATE employees e set e.manager_id= select t.employee_id from((select * from employees where last_name= 'Oldlu')t) where e.last_name in('Kevin','King');
不是说update后面不能出现 更新的表名吗 我已经把他括起来了,晕了。
老师好,依赖于数据库驱动完成编译就是通过com.mysql.driver那个jar包,通过java代码完成的编译,然后在交给数据库执行吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637