Python တွင် ဆက်စပ်ဇယားများ ကွင်းဆက်ခြင်း

ယခု သုံးစွဲသူများသည် မြို့အချို့တွင် နေထိုင်ကြပြီး ထိုမြို့များသည် နိုင်ငံအမျိုးမျိုးတွင် တည်ရှိသည်ဟု ယူဆပါစို့။ ထိုသို့ဆိုလျှင် သိမ်းဆည်းရန်အတွက် ဇယားသုံးခု လိုအပ်ပါမည်။ သုံးစွဲသူများသည် မြို့များနှင့် ချိတ်ဆက်မည်၊ မြို့များသည် နိုင်ငံများနှင့် ချိတ်ဆက်မည်။ ထိုသို့ဖြင့် သုံးစွဲသူများကို နိုင်ငံများနှင့် ချိတ်ဆက်ရန် နေရာလွတ် မလိုအပ်တော့ပါ။ အဘယ့်ကြောင့်ဆိုသော် သုံးစွဲသူများသည် မြို့များနှင့် နိုင်ငံများ ချိတ်ဆက်မှုမှတစ်ဆင့် နိုင်ငံများနှင့် သွယ်ဝိုက်၍ ချိတ်ဆက်နေမည် ဖြစ်သောကြောင့်ပင်။

ကျွန်ုပ်တို့၏ ဇယားများကို ကြည့်ရအောင်။ နိုင်ငံများအတွက် ဇယား။

countries
id name
1 country1
2 country2

မြို့များအတွက် ဇယား။

cities
id name country_id
1 city1 1
2 city2 1
3 city3 2

သုံးစွဲသူများအတွက် ဇယားသည် မပြောင်းလဲဘဲ ကျန်ရှိနေမည်။

users
id name city_id
1 user1 1
2 user2 1
3 user3 2
4 user4 1
5 user5 3
6 user6 2

မေးမြန်းချက်များ

သုံးစွဲသူများကို ၎င်းတို့၏ မြို့များနှင့် နိုင်ငံများနှင့် အတူ ထုတ်ယူရန် ကျွန်ုပ်တို့သည် JOIN နှစ်ခု ပြုလုပ်ရပါမည်။ ပထမ JOIN သည် မြို့များကို သုံးစွဲသူများထံ ချိတ်ဆက်ပေးပြီး ဒုတိယ JOIN သည် နိုင်ငံများကို မြို့များထံ ချိတ်ဆက်ပေးသည်။

sqlSELECT
  users.name,
  cities.name as city_name,
  countries.name as country_name
FROM
  users
LEFT JOIN cities ON cities.id=users.city_id
LEFT JOIN countries ON countries.id=cities.country_id

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

ကုန်ပစ္စည်းများသည် အမျိုးအစားခွဲတစ်ခုခုနှင့် သက်ဆိုင်ပြီး အဆိုပါ အမျိုးအစားခွဲများသည် အမျိုးအစားတစ်ခုခုနှင့် သက်ဆိုင်သည်ဟု ယူဆပါ။ သိမ်းဆည်းမှု ဖွဲ့စည်းပုံကို ရေးချပါ။

Задание 2

ကုန်ပစ္စည်းများကို ၎င်းတို့၏ အမျိုးအစားခွဲများနှင့် အမျိုးအစားများနှင့်အတူ ထုတ်ယူသော မေးမြန်းချက်တစ်ခုကို ရေးပါ။

Задание 3

အမျိုးအစားခွဲများကို ၎င်းတို့၏ အမျိုးအစားများနှင့် အတူ ထုတ်ယူသော မေးမြန်းချက်တစ်ခုကို ရေးပါ။