آموزش subquery در Peewee

آموزش subquery در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش subquery در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
در SQL ، یک subquery در یک کوئری جاسازی شده در بند WHERE یک کوئری دیگر است. ما می توانیم subquery را به عنوان ()model.select به عنوان یک پارامتر در داخل ویژگی ()where of model.select دستور اجرا کنیم.
برای نشان دادن استفاده از subquery در Peewee ، اجازه دهید از مدلهای تعریف شده زیر استفاده کنیم –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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]) |
پس از ایجاد جداول، آنها با داده های نمونه زیر پر می شوند –
جدول مخاطبین
جدول مخاطبین در زیر آمده است –
به منظور نمایش نام و شهر از جدول تماس فقط برای RollNo ثبت شده در دانشکده ETC ، کد زیر یک کوئری SELECT با یک کوئری دیگر SELECT در بند WHERE آن ایجاد می کند.
1 2 3 4 5 6 7 8 9 |
#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() |
کد بالا نتیجه زیر را نمایش می دهد:
1 2 3 4 5 |
RollNo and City for Faculty='ETC' RollNo:103 City:Indore RollNo:104 City:Nasik RollNo:108 City:Delhi RollNo:110 City:Nasik |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
- آموزش مدیریت اتصال در Peewee
- آموزش روابط و پیوستن در Peewee
دیدگاه شما