为了账号安全,请及时绑定邮箱和手机立即绑定

输入了一样的内连接指令 ,为什么我的输出是带有23号物品的,如图

输入了一样的内连接指令 ,为什么我的输出是带有23号物品的,如图

57ac47720001417d05000049.jpg

57ac47720001abf205000169.jpg


正在回答

4 回答


查看你的tdb_goods_cates中的id字段有没有超出12

0 回复 有任何疑惑可以回复我~

INSERT tdb_goods(goods_name,cate_id,brand_id,goods_price) VALUES(' LaserJet Pro P1606dn 黑白激光打印机','12','4','1849');

估计你这条语句写错了,写成了:

INSERT tdb_goods(goods_name,cate_id,brand_id,goods_price) VALUES(' LaserJet Pro P1606dn 黑白激光打印机','9','4','1849');

0 回复 有任何疑惑可以回复我~

应该是22种物品的,看一下连接条件:ON tdb_goods.cate_id = tdb_goods_cates.cate_id;

第23条记录的cate_id =12, 但是在 tdb_goods_cates中插入后应该也是不存在cate_id=12的记录的。

INNER JOIN 找的是两者的交集。

0 回复 有任何疑惑可以回复我~

我觉得有一个问题是当我们加入了如下指令时,

INSERT tdb_goods_cates(cate_name) VALUES('路由器'),('交换机'),('网卡');

   INSERT tdb_goods_brands(brand_name) VALUES('海尔'),('清华同方'),('神舟');

INSERT tdb_goods(goods_name,cate_id,brand_id,goods_price) VALUES(' LaserJet Pro P1606dn 黑白激光打印机','12','4','1849');//12对应的就是交换机

那照理来说,使用 INNER JOIN 的时候 确实两张表联系起来的地方有 23个物品,就是说本来就应该显示23种物品,

那为什么老师的视频中显示的是22种物品?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

输入了一样的内连接指令 ,为什么我的输出是带有23号物品的,如图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信