数据库开发-Django ORM的多对多查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.联合主键问题 CREATE TABLE `employees` ( `emp_no` ) NOT NULL, `birth_date` date NOT NULL, `first_name` ) NOT NULL, `last_name` ) NOT NULL, `gender` ) ' COMMENT 'M=1, F=2', `hire_date` date NOT NULL,
假设有表的关系如下: class Classes(models.Model): name = models.CharField(max_length=32) institute = models.CharField(max_length=32) headteacher = models.ForeignKey("Teacher") def __str__(self): return self.name class Teacher(models.Model): name = models.
这种查询,hibernate 建议用 From Dealer s inner join fetch s.carSerieses cs 实现,注意这种实现只支持b.c,不支持b.cs. 如果要用b.cs功能,用子查询代替 使用时注意:多对多后面如果还有1对多,那么后边的使用子查询. ----上面要强调一点,1对多查找中,如果没有其他的制定条件,那么别用Left join.(用2天测试出来的结果,请相信.) 如果直接通过sql写,只有通过 where a.id=x.aid and x.bid