SQLAlchemyの基本的な使用(ファジイクエリとデータの再使用)

1142 ワード

参照リンク:https://www.cnblogs.com/kaerxifa/p/13476317.html
1.ファジイクエリ
原生sql書き方:
SELECT * FROM    WHERE     LIKE '%    %' ;

sqlalchemyを使用してファジイクエリを実装するには、次の手順に従います.
center_filter = db.query(BudgetOrganizational).filter(
BudgetOrganizational.center_name.like('%'+ center_name +'%')
 ).all()

  :   .like('%    %')       
  :BudgetOrganizational       ;   center_name           ;   center_name      ,        ; 

問題が発生しました:一致する内容は変数です.どうすればいいですか?
解决方案:直接+でつなぎ合わせればいいのに~
2.データの除算
(1). distinct
#     distinct
from sqlalchemy import distinct
session.query(distinct(BudgetOrganizational.center_name)).all()

(2). group_by
session.query(BudgetOrganizational.center_name).group_by(BudgetOrganizational.center_name).all()

注意:一般的にクエリーの結果はリストですが、クエリーの結果タイプを変換するには、forループを必要とせず、各要素を印刷してtypeタイプ(一般的には)を見ても、どのように変換するか分かりません.
最善の方法は、クエリーの結果を直接印刷し、結果を再編成する方法です.
3.SQLAlchemyの簡単な使用
文章はとてもniceを書いて、リンクを添付して参照することができます~
ブログリンク:https://www.cnblogs.com/testlearn/p/14122184.html