关于查询cid疑问

来源:5-1 删除分类修改关联商品的外键

cccca

2020-03-04 16:09:40

select * from product p,category c where p.id=c.id and p.id=? 

这里的p.id=c.id 和p.id=?  这样查询是不是重复了?你查询的时候要求p.cid =c.cid 后面又查p.cid =具体的cid,这样为什么不直接查询具体的分类下的cid,这样直接得到的product不是更直接吗?

还有,你这不是二次查询,不是在先要求查询出来的所有p.cid=c.cid 的情况下,再去查询具体的分类。一开始我看得有点懵

写回答

1回答

好帮手慕柯南

2020-03-04

同学你好!

你这里理解也可以。

但是Product中并没有表示分类id的属性,而是一个实体类

ta

再后面的修改操作中使用的都是Product对象

http://img1.sycdn.imooc.com/climg/5e5f7eea09c1674106540289.jpg

所以这里的关联查询还是有用的,可以将category也查询出来。

当然你不关联查询,再修改时不传递Product,使用其它方法可以。这样需要你根据实际情况再写一个修改的sql了

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 8016 问题

查看课程