SQL генерируется в Django - PullRequest
       21

SQL генерируется в Django

2 голосов
/ 07 декабря 2009

когда я печатаю sql, созданный в connection.queries:

Я нашел некоторые sql, как это:

SELECT (1) AS `a` FROM `auth_user` WHERE `auth_user`.`id` = 2 

что это значит?

Ответы [ 2 ]

12 голосов
/ 07 декабря 2009

Используется для проверки, существует ли эта строка, без фактической выборки каких-либо данных (построенных с помощью django.db.models.sql.query.BaseQuery.has_results, вызываемых, например, QuerySet.exists).

1 голос
/ 07 декабря 2009

Выбирает значение «1» под псевдонимом (именем столбца) «a» для каждой записи таблицы (или представления) «auth_user», если выполняется условие auth_user.id = 2.

Другими словами: он возвращает одно поле ('a') со значением '1' для всех пользователей с id = 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...