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

为什么g.cate_id = c.cate_id,之后却没有cate_id这一列了,变成 cate_name了

连接条件是g的cate_id=c的cate_id,为什么查看的这一列没了,变成cate_name了呢

正在回答

2 回答

这是因为 g.cate_id = c.cate_id 只是 ON 语句(表连接的条件)。 而在SELECT语句下,并没有选取g.cate_id或者c.cate_id。 所以SQL在内部根据ON连接c和g两张表以后,再提取的列里并不含有cate_id,所以最后是不会查看到这一列的。

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

Ah冷血的 提问者

g表中并没有CATE_NAME 难道是连接的那个表里带过来的吗?
2017-01-07 回复 有任何疑惑可以回复我~
#2

Ah冷血的 提问者

非常感谢!
2017-01-08 回复 有任何疑惑可以回复我~

cate_name 是表 tdb_goods_cates里的,同理brand_name是表b里的。

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

举报

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

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

进入课程

为什么g.cate_id = c.cate_id,之后却没有cate_id这一列了,变成 cate_name了

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