关于查询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对象

所以这里的关联查询还是有用的,可以将category也查询出来。
当然你不关联查询,再修改时不传递Product,使用其它方法可以。这样需要你根据实际情况再写一个修改的sql了
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题