2009-12-07 6 views
2

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?

Répondre

1

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

12

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).

Questions connexes