quand j'imprimer le SQL généré en connection.queries:le SQL généré dans django
J'ai trouvé quelques sql comme ceci:
SELECT (1) AS `a` FROM `auth_user` WHERE `auth_user`.`id` = 2
Qu'est-ce que ça veut dire?
quand j'imprimer le SQL généré en connection.queries:le SQL généré dans django
J'ai trouvé quelques sql comme ceci:
SELECT (1) AS `a` FROM `auth_user` WHERE `auth_user`.`id` = 2
Qu'est-ce que ça veut dire?
choisit la valeur '1' sous le pseudonyme (nom de colonne) 'a' pour chaque entrée de la table (ou vue) 'auth_user' si la condition auth_user.id = 2 détient.
En d'autres termes: il retourne un seul champ (« a ») avec la valeur « 1 » pour tous les utilisateurs avec id = 2
Il est utilisé pour vérifier si cette ligne existe, sans aller chercher réellement des données (construit par django.db.models.sql.query.BaseQuery.has_results
, appelé par exemple QuerySet.exists
).