Python Django ORM:为什么Django会单独使用SELECT(1)?
当使用Django(与SQLite3一起使用)时,我注意到Python Django ORM:为什么Django会单独使用SELECT(1)?,python,sql,django,sqlite,Python,Sql,Django,Sqlite,当使用Django(与SQLite3一起使用)时,我注意到连接中的以下查询 "sql": "SELECT (1) AS \"a\" FROM \"blog_comment\" WHERE \"blog_comment\".\"id\" = 5 LIMIT 1" 我理解查询的作用(只返回每个匹配行的第一列),但为什么要这样做 这只是检查SQLite3中是否存在的一种廉价方法吗?如果是,它将在什么上下文中单独使用?它只是检查行的存在。 它没有任何其他意义,因为“1”是一个常量值@gbn-我甚至不
连接中的以下查询
"sql": "SELECT (1) AS \"a\" FROM \"blog_comment\" WHERE \"blog_comment\".\"id\" = 5 LIMIT 1"
我理解查询的作用(只返回每个匹配行的第一列),但为什么要这样做
这只是检查SQLite3中是否存在的一种廉价方法吗?如果是,它将在什么上下文中单独使用?它只是检查行的存在。
它没有任何其他意义,因为“1”是一个常量值@gbn-我甚至不确定我是否理解这个问题(很抱歉,如果由于我缺乏SQL知识,我无法提供更多详细信息),我检查了SQLite文档,它是一个常量1。顺便说一句,马耳他,嗯?那边是很酷还是很冷。。。或者两者都有?