آموزش subquery در Peewee

3 سال پیش
آموزش subquery در Peewee

آموزش subquery در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش subquery در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

در SQL ، یک subquery در یک کوئری جاسازی شده در بند WHERE یک کوئری دیگر است. ما می توانیم subquery را به عنوان ()model.select  به عنوان یک پارامتر در داخل ویژگی ()where of model.select دستور اجرا کنیم.

برای نشان دادن استفاده از subquery  در Peewee ، اجازه دهید از مدلهای تعریف شده زیر استفاده کنیم –

from peewee import *
db = SqliteDatabase('mydatabase.db')

class BaseModel(Model):
   class Meta:
      database = db

class Contacts(BaseModel):
   RollNo = IntegerField()
   Name = TextField()
   City = TextField()

class Branches(BaseModel):
   RollNo = IntegerField()
   Faculty = TextField()

db.create_tables([Contacts, Branches])

 

پس از ایجاد جداول، آنها با داده های نمونه زیر پر می شوند –

جدول مخاطبین

جدول مخاطبین در زیر آمده است –

Data Table

Data Table1
به منظور نمایش نام و شهر از جدول تماس فقط برای RollNo ثبت شده در دانشکده ETC ، کد زیر یک کوئری SELECT با یک کوئری دیگر SELECT در بند WHERE آن ایجاد می کند.

#this query is used as subquery
faculty=Branches.select(Branches.RollNo).where(Branches.Faculty=="ETC")
names=Contacts.select().where (Contacts.RollNo .in_(faculty))

print ("RollNo and City for Faculty='ETC'")
for name in names:
   print ("RollNo:{} City:{}".format(name.RollNo, name.City))

db.close()

 

کد بالا نتیجه زیر را نمایش می دهد:

RollNo and City for Faculty='ETC'
RollNo:103 City:Indore
RollNo:104 City:Nasik
RollNo:108 City:Delhi
RollNo:110 City:Nasik

 

منبع.

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه