запрос на Джанге переписать в оригинале

Есть модель на джанге

class Category(models.Model):
     title = models.CharField(max_length=200, null=True, blank=True)
     slug = models.CharField(max_length=200, null=True, blank=True)
     
 class Product(models.Model):
     category = models.ForeignKey(Category, blank=True, null=True, on_delete=models.SET_NULL)
     title = models.CharField(max_length=255)

и чтобы получит все товары которые относятся определенному категорию я делаю вот такой запрос

Product.objects.filter(category_title='ilim')

а как написать такой же запрос на sqlite? прошу помочь


Ответы (1 шт):

Автор решения: gil9red

Запрос SQL:

SELECT * FROM Product, Category 
WHERE Product.category_id = Category.id and Category.title = 'ilim'

А с учетом добавления префиксов к названиям таблиц, то (тут для удобства добавил alias таблицам):

SELECT * FROM main_Product p, main_Category c 
WHERE p.category_id = c.id and c.title = 'ilim'

Если с LEFT JOIN:

SELECT * FROM main_Product p 
LEFT JOIN 
    main_Category c ON p.category_id = c.id
WHERE c.title = 'ilim'
→ Ссылка