亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 django 中編寫子查詢

如何在 django 中編寫子查詢

尚方寶劍之說 2022-06-14 10:52:23
是否可以在 django 中進行以下 sql 查詢select * from (    select * from users) order by id這只是最小的例子。我有一個很長的子查詢而不是select * from users. 但我不明白如何將它插入子查詢。更新:來自doc的子查詢不適合,因為它構建了以下請求SELECT "post"."id", (    SELECT U0."email"    FROM "comment" U0    WHERE U0."post_id" = ("post"."id")    ORDER BY U0."created_at" DESC LIMIT 1) AS "newest_commenter_email" FROM "post"并且這個子查詢只能返回一個值(.values('email'))。建設select (subquery) as value from table代替select value from (subquery)
查看完整描述

2 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

制作子查詢本質上是設置兩個查詢并使用一個查詢來“提供”另一個查詢:


from django.db.models import Subquery

all_users = User.objects.all()

User.objects.annotate(the_user=Subquery(all_users.values('email')[:1]))

這與您提供的內容或多或少相同。您可以在這里盡可能復雜,但使用子查詢的最佳來源是文檔


查看完整回答
反對 回復 2022-06-14
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

我會使用 python 連接器連接到 postgreSQL -http://www.postgresqltutorial.com/postgresql-python/query/這就是我為 mysql 所做的,我認為沒有嘗試使用 postgresql



查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號