django 表的聯查

2021-09-26 01:18:47 字數 1178 閱讀 7056

class orders(models.model):

order_no = models.charfield('訂單編碼', max_length=20, unique=true)

uid = models.integerfield('使用者id', default=0)

vin = models.charfield('車輛vin碼', max_length=17)

create_time = models.datetimefield('訂單生成時間', auto_created=true)

class meta:

ordering = ['-id']

db_table = 'orders'

managed = false

class orderreport(models.model):

order_no = models.foreignkey(to='orders', on_delete=models.cascade, to_field='order_no', db_column='order_no')

name=models.charfield('車輛vin碼', max_length=100)

class meta:

db_table = 'order_reports'

ordering = ['-id']

managed = false

to_filed :被關聯的欄位名稱,對應orders表中的字段

db_column:對應order_reports中的字段

查詢時:

reports = models.orderreport.objects.filter(order_no__uid=uid))
即可查詢出符合orders表條件的所有的orderreport資料。

e_time = request.post.get('e_datetime')

b_time = request.post.get('b_datetime')

將開始結束時間序列化即可得到datetime型別的資料

reports = models.orderreport.objects.filter(order_no__create_time__range=(b_time, e_time))

表關聯查詢

一 內連線和外連線 內連線用於返回滿足連線條件的記錄 而外連線則是內連線的擴充套件,它不僅會滿足連線條件的記錄,而且還會返回不滿足連線條件的記錄,語法如下 oracle 1.select table1.column,table2.column from table1 inner left right...

表關聯查詢

一 表關聯查詢 1.表的關聯分兩類 有關係的關聯 無關係的關聯 2.表的有關係的關聯 內關聯 where 指定關聯關係 表1.欄位 表2.欄位 and 表2.欄位 表3.欄位 有關係關聯 通過字段關係,把多張表合併在一起.select s emp.id,first name,name from s ...

SQL 三表聯查

三張表 w z c 主查w表,基於c表的關聯欄位w0501 w表的主鍵 而c表基於z表的各種條件查出categories id c與z共同的主鍵 select z.name,w.from w left join c left join z on c.categories id z.categorie...