Django ORM: Почему Django использует SELECT (1) самостоятельно? - PullRequest
3 голосов
/ 12 октября 2011

При использовании Django (с SQLite3) я заметил следующий запрос в connection.queries:

"sql": "SELECT (1) AS \"a\" FROM \"blog_comment\" WHERE \"blog_comment\".\"id\" = 5  LIMIT 1"

Я понимаю , что делает запрос (просто возвращает первый столбец из каждой соответствующей строки), но зачем это делать?

Это просто недорогой способ проверки EXISTS в SQLite3? Если да, то в каком контексте он будет использоваться сам по себе?

1 Ответ

6 голосов
/ 12 октября 2011

Это просто проверка на наличие строк.
В противном случае это не имеет никакого значения, потому что "1" является постоянным значением

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