Python MySQL Միացեք

Python MySQL միանալ

Միացեք երկու կամ ավելի սեղաններին

Դուք կարող եք միավորել տողերը երկու կամ ավելի աղյուսակներից՝ հիմնվելով դրանց միջև համապատասխան սյունակի վրա՝ օգտագործելով JOIN դրույթը:

Հաշվի առեք, որ ունեք «օգտագործողների» և «ապրանքների» աղյուսակ.

օգտվողները

{ id: 1, name: ‘John’, fav: 154},
{ id: 2, name: ‘Peter’, fav: 154},
{ id: 3, name: ‘Amy’, fav: 155},
{ id: 4, name: ‘Hannah’, fav:},
{ id: 5, name: ‘Michael’, fav:}

Ապրանքներ

{ id: 154, name: ‘Chocolate Heaven’ },
{ id: 155, name: ‘Tasty Lemons’ },
{ id: 156, name: ‘Vanilla Dreams’ }

Այս երկու աղյուսակները կարող են համակցվել՝ օգտագործելով օգտվողները' fav դաշտ և արտադրանք» id դաշտը.

Օրինակ

Միացեք օգտատերերին և ապրանքներին՝ օգտատերերի սիրելի ապրանքի անունը տեսնելու համար.

Գործարկման օրինակ »

Նշում: Դուք կարող եք օգտագործել JOIN-ը INNER JOIN-ի փոխարեն: Նրանք երկուսն էլ ձեզ նույն արդյունքը կտան:


ՄԻ ԱՆՎԱՐ

Վերոնշյալ օրինակում Հաննան և Մայքլը դուրս են մնացել արդյունքից, դա այն պատճառով է, որ INNER JOIN-ը ցույց է տալիս միայն այն գրառումները, որտեղ կա համընկնում:

Եթե ​​ցանկանում եք ցույց տալ բոլոր օգտվողներին, նույնիսկ եթե նրանք չունեն սիրելի ապրանք, օգտագործեք LEFT JOIN հայտարարությունը.

Օրինակ

Ընտրեք բոլոր օգտվողներին և նրանց սիրելի արտադրանքը.

Գործարկման օրինակ »


ԱՌԱՋ ՄԻԱՑԵՔ

Եթե ​​ցանկանում եք վերադարձնել բոլոր ապրանքները, և այն օգտվողներին, ովքեր դրանք ունեն որպես իրենց ֆավորիտ, նույնիսկ եթե ոչ մի օգտատեր դրանք չունի որպես իրենց ֆավորիտ, օգտագործեք RIGHT JOIN հայտարարությունը.

Օրինակ

Ընտրեք բոլոր ապրանքները և այն օգտվողներին, ովքեր դրանք ունեն որպես իրենց ֆավորիտ.

Գործարկման օրինակ »

Նշում: Հաննան և Մայքլը, ովքեր չունեն սիրելի ապրանք, ներառված չեն արդյունքի մեջ։

ArmenianEnglish