表结构如图,一张主表两张从表
主表:
从表1:
从表2:
查询结果:
预想结果:
从表里有两条数据指向一个主键,但是这两条数据是根据industry_name这个
字段区分的。就是说,在查询出来的同一条数据中,industry_name这个字段的值应该是一样的。
问题:
1.在两张从表都有多条数据指向一个主键的情况下,出现笛卡尔积
2.从表1有两条指向一个主键的数据,从表2只有一条指向这个主键的数据,结果是从表1本应为空的字段取到了从表2的数据
请问这样的sql语句应该怎么写?先谢谢各位大佬了
补充:
如上图,加了这个判断条件后数据看起来是可以了。我再多加数据和表试试看效果。感谢回答的大佬
这是两个从表之间形成的笛卡尔积,因为两个从表本来也没有做条件关联,想要对应起来就得添加条件关联,如 and dutu.industry_name=dut.industry_name
你这个数据出问题完全是因为group by