資料庫查詢操作

2021-08-29 12:26:19 字數 766 閱讀 6507

假設現在資料庫內有activity表

act = activity.objects.get(id=

id, status=status)

用get方法查詢,查詢不到內容或查詢結果多餘1條的時候會丟擲異常

act = activity.objects.

filter(id

=id)

用filter方法查詢,查詢不到內容,會返回乙個空的查詢集

act = activity.objects.

all(

)

獲得當前所有內容

act = activity.objects.exclude(status=status)
filter函式是根據等於條件查詢,那麼exclude就是根據不等於查詢的

上述**表示查詢所有status不等於status的結果。

需匯入

from django.db.models import q
q物件可以使用 | 或者 & 連線成乙個新的q物件,還支援用~符號取反

可與__lt,__gt,__lte,__gte等配合使

act = activity.objects.

filter

(q(id__gt=4)

|q(totaltickets__lt=

1000

)

資料庫 操作查詢

1 基本連線 基本連線遵循的基本原則 select子句列表中,每個目標列前都要加上基表名稱。from子句應包括所有使用的基表。where子句應定義乙個同等連線。2 內連線 使用比較運算子對錶之間的某些資料進行比較,並列出這些表中與連線條件相匹配的資料行。select 列名 from table1 i...

MySQL資料庫查詢操作

1 選擇特定的字段 select id,name,password from user 查詢特定字段,id,name,password順序可以隨意 select from user 查詢所有字段 2 字段別名 用空格或as select id 學號 name 姓名 password 密碼 from ...

5 資料庫查詢操作

如果繼承guzzbasedao,可以使用basedao中提供的常用查詢方法進行查詢。readonlytransession為guzz對外提供的查詢操作入口,獲取方法 transactionmanager tm guzzcontext.gettransactionmanager readonlytra...