【问题标题】:Nested SELECT vs INNER JOIN嵌套 SELECT 与 INNER JOIN
【发布时间】:2014-11-09 18:20:14
【问题描述】:

我有这个model.py 文件:

from django.db import models
from django.contrib.auth.models import User


class Vehicle(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=30)
    omei = models.FloatField(max_length=16)

def __str__(self):
    return self.name


class LatLong(models.Model):
    vehicle = models.ForeignKey(Vehicle)
    lat = models.FloatField()
    long = models.FloatField()
    date = models.DateField()

def __str__(self):
    return str(self.lat)+str(" ")+str(self.long)

给定三个输入,time1time2omei,我想要一组LatLongs,它们位于time1time2 之间,它们引用具有给定omei 的车辆。

据我所知,有两种方法可以做到这一点:使用嵌套的SELECT,或使用INNER JOIN

这些方法的权衡是什么?

【问题讨论】:

    标签: python sql django


    【解决方案1】:

    试试这个:

    latlongs = LatLong.objects.filter(date__gte=time1, date__lte=time2, vehicle__omei=omei)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多