双引号的问题明白了,但是为什么没有逗号?
String sql="insert into departments
values(default,'"+department_name+"'"+location_id+")" ;
在mysql中的语句:insert into departments values(default,'department_name',location_id);
请问老师:第一行java代码中,'"+department_name+"'"+location_id+" 中的两个双引号有什么作用?而且为什么没有逗号? (反复看了几遍还是没看出什么意思)
老师:select max(avg(salary)) from employees e group by e.department_id;
这句话如果想显示对应的部门id该怎么写呢?
这是什么错误呢,在软件上也不能直接修改,只能先删除外键约束才能修改。用代码也不能直接删除外键约束。
老师:select e.last_name,e.job_id,d.department_id,d.department_name from employees e inner join departments d using(department_id) inner join locations l on d.location_id = l.location_id where l.city = 'Toronto';
上面这句一直提示“USING 子句的列部分不能有限定词”,但我没给department_id列加条件呀,怎么回事呢
老师:视频中添加了一个job_grades表,没有与任何表添加外键约束,为什么没添加外键约束的多个表也可以一起查询?那这样不就表示所查询的表没有关系了吗?
老师:
int n[]=ps.executeBatch();老师的返回值是从0到9,而我的都是1。返回值不是收影响行数吗为什么我的不对
public static void batch(List<Departments> list) { Connection conn=null; PreparedStatement ps=null; try { conn=JdbcUtil.getConnection(); ps=conn.prepareStatement("insert into departments values(?,?,?)"); for(int i=0;i<list.size();i++) { ps.setInt(1, list.get(i).getDepartmentId()); ps.setString(2, list.get(i).getDepartmentName()); ps.setInt(3, list.get(i).getDepartmentlocationId()); ps.addBatch(); } int n[]=ps.executeBatch(); for(int i=0;i<n.length;i++) { System.out.println(n[i]); } }catch(Exception e) { e.printStackTrace(); }finally { JdbcUtil.close(conn, ps, null); } }
----
for(Departments dept :list){
System.out.println(dept.getDepartmentId()+" "+dept.getDepartmentName()+" "+dept.getLocationId());
}
这条代码,如果dept为空的话,会报异常吗?老师为什么没加!=空时执行呢?
________________________________
老师我不明白为什么,当前页要减去1
老师,为什么讲解老师,画结果集,都是从底下开始算第一页。而不是从上边开始算第一页呢?
请教老师:在进行多表查询时,对表中记录的执行操作过程是什么样的呢?
老师,请教一下:做多表查询时,是不是需要各个表必须具备主键约束和表之间的外键约束,然后才能查询呢?
SQL> SELECT DE.DEPARTMENT_NAME,DE.LOCATION_ID,COUNT(*),AVG(EM.SALARY) FROM EMPLOYEES EM ,DEPARTMENTS DE WHERE EM.EMPLOYEE_ID=DE.DEPARTMENT_ID GROUP BY DE.DEPARTMENT_NAME,DE.LOCATION_ID; DEPARTMENT_NAME LOCATION_ID COUNT(*) AVG(EM.SALARY) ------------------------------ ----------- ---------- -------------- Shareholder Services 1700 1 10000 Operations 1700 1 4400 Control And Credit 1700 1 2500 Finance 1700 1 24000 Corporate Tax 1700 1 2800 Manufacturing 1700 1 9600 Contracting 1700 1 2900 Treasury 1700 1 8000 Construction 1700 1 3200 Accounting 1700 1 8200 Benefits 1700 1 7500 11 rows selected
老師我完全按照代碼來敲可是爲什麽count(*)列都是1啊明顯不對。求解?
select em.department_id ,min(em.salary) from employees em group by em.employee_id having min(em.salary)>(SELECT MIN(E.SALARY) FROM EMPLOYEES E WHERE E.DEPARTMENT_ID=50);
得到的提示不是group by語句幫忙看下那裡出錯了?
老師問下連接查詢和子查詢效率上有啥區別么?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637