Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա
SQL- ը հնարավորություն է տալիս միակցելով (join) երկու և ավելի աղյուսակ ստանալ նոր աղյուսակ : Տարբերակվում են հետևյալ տեսակի միակցումները cross join inner join outer join
CROSS JOIN ԿԱՄ ԴԵԿԱՐՏՅԱՆ ԱՐՏԱԴՐՅԱԼ Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB CD 1c 7d Select * From T1 cross join T2 ABCD 141c 251c 361c 147d 257d 367d T1T2 Վերը նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը `
INNER JOIN Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB CD 1c 7d 3e Select * From T1 inner join T2 on T1.A = T2.C ABCD 141c 363e T1T2 Վերը նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը
Մեկ հարցման մեջ կարող են մասնակցել նաև 2- ից ավելի աղյուսակներ Join- ի տարբեր տեսակներով : Նույն աղյուսակը կարող է join- ում հանդիպել մեկից ավելի անգամ : Այս դեպքում աղյուսակի մուտքերը իրարից տարբերելու համար SQL- ը հնարավորություն է տալիս աղյուսակներին հարցման մեջ alias- եր դնել. AB T1Alias1.AAlias1.BAlias2.AAlias2.B 251C 3625 Select alias1.A, alias1.B, alias2.A, alias2.B From T1 alias1 join T1 alias2 on alias1.A = alias2.A +1 Վերը նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը `
Խնդիրներ 1. Գտնել համակարգիչների կոդերը, մոդելները, արագությունները, գինը և մատակարաներին : 2. Գտնել գունավոր տպիչների կոդը, մոդելները, գինն ու մատակարարին : Կարգավորել կողերը ըստ գնի նվազման կարգով : 3. Գտնել ջուր իջեցված յուրաքանչյուր նավը որ երկիրն է կառուցել :
1. Գտնել որ ծովամարտին, որ երկրի քանի նավ է մասնակցել ( գլխավոր նավի գաղափարը չօգտագործել ) : 2. Գտնել չվերթների ուղղությունները և այդ չվերթները իրականացնող ավիաընկերությունների անունները : 3. Գտնել այն ուղևորների համարներն ու անունները, որոնք օգտվել են 2 և ավիաընկերությունների ծառայությունից :
1. Գտնել ընդունման կետերը և օրերեը, երբ և հումքի ընդունում է կատարվել և գումարի ստացում : 2. Գտնել յուրաքանչյուր ավիաընկերության, յուրաքանչյուր օրվա տեղփոխած ուղևորների քանակը : 3. Գտնել չվերթների հնարավոր բոլոր ուղղույթունը :
Ինքնուրույն կատարման համար 1. Գտնել մարտանավի անունը, ծովամարտը որին մասնակցել է նավը և ծովամարտի ամսաթիվը : 2. Գտնել որ տարեթվին ( օգտվել year ֆունկցիայից ) քանի նավ է ջրասույզ եղել : Կարգաորել տողերը ըստ տարեթվերի :
1. Գտնել քաղաքները, որտեղ կարելի է հասնել Paris- ից մեկ տրազիտի միջոցով : 2. Գտնել ուղևորների համարները, անունները, թռիչքի օրերը և ուղղություննրը : Կարգավորել տողելը ըստ ուղևորի համարի և ամսաթվի աճման կարգով : 3. Գտնել այն ուղևորների համարները, անունները, որոնք նույն ուղղությամբ թռել են առնվազն 2 անգամ :
1. Գտնել յուրանքանչյուր մատակարարի մատակարարած համակարգիչների միջին գինը : 2. Գտնել 1000 և ավել գին ունեցող laptop- ների կոդերը, մոդելը, գինը և մատակարարին : 3. Գտնել ընդունման կետերը և օրերեը, երբ և հումքի ընդունում է կատարվել և գումարի ստացում և այդ օրերի ստացած գումարի և վճարած գումարի տարբերությունը : Առաջադրանքները ուղարկել հասցեով մինչև հաջորդ դասը նախորդող օրվա 18:00 կամ դասին տետրի մեջ :