日期:2014-05-17  浏览次数:20653 次

求助SQL: 怎样使两个表上的数据关联起来


如图所示,我建了两个表,想把 huowu 表中的 name_type_id 字段 跟 huowu_type表中的 name_id字段 关联起来,是不是需要用外键?

假如我把 huowu_type 表中 name_id 字段下的 2 改为 5 ,想让 huowu 表中 name_type_id字段下 所有为 2 的数据 也都跟着 改为 5 ,该怎么做?


------解决方案--------------------
inner join    left join  right join ...
------解决方案--------------------
select * from huowu join huowu_type on huowu.name_type_id = huowu_type.id


huowu_type表的name_id字段不需要,建议删除,因为货物类型对应货物是一对多的关系
------解决方案--------------------
select * from huowu , huowu_type where huowu.name_type_id = huowu_type.id
------解决方案--------------------
1.可以用左链接,left join 

2.
update huowu set name_type_id=5 where name_type_id=2