Միավորում, հատում, հանում. ՄԻԱՎՈՐՈՒՄ (UNION, UNION ALL) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 Union Select.

Презентация:



Advertisements
Похожие презентации
Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա. SQL- ը հնարավորություն է տալիս միակցելով (join) երկու և ավելի աղյուսակ ստանալ նոր աղյուսակ : Տարբերակվում.
Advertisements

Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա ( շարունակություն )
Ենթահարցումներ (Subqueries). Ենթահարցումը SQL հարցում է օգտագործված մեկ այլ հարցման մեջ : Ենթահարցումները կարող են օգտագործվել Select- ի ցուցակում,from-
Խմբավորում և ագրեգատային ֆունկցիաներ. Դիտարկենք Products հարաբերությունը Product IDProductName Supplier ID Unit Price UnitsIn StockDiscontinued… 1Chai …
Վիրտուալ հիշողություն Windows. Հիշողության կազմակերպումը Հիշողության կազմակերպումը Ինչպես բաշխել հիշողությունը պրոցեսների միջև Ինչպես բաշխել հիշողությունը.
SQL (Structured Query Language) Կառուցվածքային հարցումների լեզու.
Adobe Photoshop Adobe Photoshop Adobe Photoshop Adobe Photoshop Corel Draw Corel Draw Corel Draw Corel Draw.
Հոսքերը Windows ՕՀ - ում. Ներածություն Ներածություն Հոսքի ստեղծումը Հոսքի ստեղծումը Հոսքի ավարտը Հոսքի ավարտը Հոսքի ստեկը Հոսքի ստեկը Հոսքերի առաջնայնությունը.
Թեմա 3 Զբոսաշրջային ձեռնարկության մարքեթինգային համալիրի մշակումը կամ « մարքեթինգ - միքս »
Սինխրոնիզացիան Linux ՕՀ - ում. mutex – արգելափակում է մուտքը դեպի ռեսուրսը mutex – արգելափակում է մուտքը դեպի ռեսուրսը join – սպասում է ուրիշ հոսքերի.
Типы задач на коллоквиум 2 Реляционные и объектные модели для: – Хранения и работы с деревом произвольной глубины – Хранения и работа с графом – Работы.
1. Найти: Дано: A О K E P 2. Дано: Найти: О С B ? A ? ?
Name: Yogesh Mehla Website: Phone:
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
The National Flag of the UK. The National Flag of the The United Kingdom of Great Britain and Northern Ireland combines three crosses representing England,
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Ես խաղայնացնում եմ … Լսարանում, սոցիալական աշխատանքի պրակտիկում դասընթացի գործնական պարապմունքների ժամանակ.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
S12-1 PAT318, Section 12, March 2005 SECTION 12 LISTS.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
Транксрипт:

Միավորում, հատում, հանում

ՄԻԱՎՈՐՈՒՄ (UNION, UNION ALL) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 Union Select A,B From T2 AB 1C 2E 3K 7D T1T2 Նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը `

Select A,B From T1 Union All Select A,B From T2 AB 1C 2E 3K 1C 7D

ՀԱՏՈՒՄ (INTERSECT) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 Intersect Select A,B From T2 AB 1C T1T2 Նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը `

ՀԱՆՈՒՄ (EXCEPT) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 except Select A,B From T2 AB 2E 3K T1T2 Նշված հարցման արդյունքում կստանաք հետևյալ աղյուսակը `

Գործողությունների առաջնայնությունը IntersectExcept Union (all) Գործողությունների հերթականությունը նշելու համար օգտագործվում են փակագծերը

Օրինակ Գտնել այն ոչ գլխավոր նավերի աննունները, որոք մասնակցել են որևէ ծովամարտի և այդ նավերի մասին տվյալ կա Ships- ում : (select ship from Outcomes except select class from Classes) intersect select name from Ships

With With- ը ժամանակավոր անուն է դնում հարցմանը ( կոչվում է common table expression (CTE) ): Այս անունը մասնակցում է միայն հարցման մեջ : With- ի օգնությամբ մի ենթահարցումը կարելի է օգտագործել մեկից ավելի անգամ և կարելի է գրել ռեկուրսիվ հարցումներ :

Գրելաձևը [ WITH [,...n ] ] ::= ::= expression_name [ ( column_name [,...n ] )] expression_name [ ( column_name [,...n ] )] AS AS ( CTE_query_definition ) ( CTE_query_definition )

Օրինակ ` Գտնել այն դասերը, որոնք ունեն մաքսիմալ թվով նավեր ( դիտարկել միայն Ships- ի նավերը ) with qntShips as ( select class, count(*) as cnt from Ships from Ships group by class) group by class) select class from qntShips where cnt = (select max(cnt) as maxcnt from qntShips ) from qntShips )

Խնդիրներ 1. Գտնել մատակարաներին, որոնք մատակարարում են և գունավոր տպիչ և PC ( ենթահարցում չօգտագործել ): 2. Գտնել մատակարաներին, որոնք մատակարարում են 500 և ավելի արագուտյուն ունեցող laptop- ներ, բայց չեն արտադրում տպիչներ ( ենթահարցում չօգտագործել ):

3. Առանց join օգտագործելու գտնել բոլոր նավերի անունները, որոնց մասին տվյալ կա աղյուսակներում : 4. Գտնել մատակարարների մատակարարած յուրաքանչյուր մոդելի միջին գինը ( և PC, և laptop, և printer, outer join չօգտագործել ): 5. Գտնել բոլոր մոդելները, նրանց կոդերը և գները :

Ինքնուրույն կատարման համար 1. Գտնել ընդունման կետը ( երը ), օրը ( երը ) և կոդը ( երը ), որտեղ և երբ կամ հումքի ընդունում է կատարվել կամ գումարի ստացում (outer join չօգտագործել ): 2. Գտնել մատակարարներին, որոնք մատակարարում են գունավոր տպիչ, բայց չեն մատակարարում անգույն տպիչ ( ենթահարցում չօգտագործել ):

3. Գտնել մատակարարներին, որորնք մատակարարում են և PC և laptop(join չօգտագործել ): 4. Գտնել մաքսիմալ թվով մատակարարված մոդելները : 5. Գրել հարցում, որը կվերադարձնի թվերը : Առաջադրանքները ուղարկել հասցեով մինչև հաջորդ դասը նախորդող օրվա 18:00 կամ դասին տետրի մեջ