Ի՞նչ է դեկարտյան արտադրանքը SQL Server-ում:
Ի՞նչ է դեկարտյան արտադրանքը SQL Server-ում:

Video: Ի՞նչ է դեկարտյան արտադրանքը SQL Server-ում:

Video: Ի՞նչ է դեկարտյան արտադրանքը SQL Server-ում:
Video: Կոորդինատներ, վեկտորներ, վեկտորների սկալյար արտադրյալ 2024, Նոյեմբեր
Anonim

Այն Դեկարտյան արտադրանք , որը նաև կոչվում է ա Խաչ -join, վերադարձնում է հարցման մեջ թվարկված բոլոր աղյուսակների բոլոր տողերը: Առաջին աղյուսակի յուրաքանչյուր տող զուգակցված է երկրորդ աղյուսակի բոլոր տողերի հետ: Դա տեղի է ունենում, երբ երկու աղյուսակների միջև սահմանված հարաբերություններ չկան: Ե՛վ ՀԵՂԻՆԱԿԻ, և՛ ԽԱՆՈՒԹ աղյուսակներն ունեն տասը տող:

Սա հաշվի առնելով՝ Cross join-ը նույնն է, ինչ դեկարտյան արտադրանքը:

Երկուսն էլ միանում է տալ նույնը արդյունք. Խաչ - միանալ SQL 99 է միանալ և Դեկարտյան արտադրանք Oracle-ի սեփականություն է միանալ . Ա Խաչ - միանալ որը չունի «որտեղ» կետը տալիս է Դեկարտյան արտադրանք . Դեկարտյան արտադրանք result-set-ը պարունակում է առաջին աղյուսակի տողերի քանակը՝ բազմապատկված երկրորդ աղյուսակի տողերի քանակով:

Բացի այդ, ի՞նչ է խաչաձև միացումը SQL-ում օրինակով: Այն ԽԱՉ ՄԻԱՑԵԼ միացել է առաջին աղյուսակի (T1) յուրաքանչյուր տողին երկրորդ աղյուսակի (T2) յուրաքանչյուր տողի հետ: Այլ կերպ ասած, ի խաչաձեւ միացում վերադարձնում է երկու աղյուսակներից տողերի դեկարտյան արտադրյալը: Այն ԽԱՉ ՄԻԱՑԵԼ ստանում է տող առաջին աղյուսակից (T1) և այնուհետև ստեղծում է նոր տող երկրորդ աղյուսակի յուրաքանչյուր տողի համար (T2):

Բացի այդ, ինչո՞վ է պայմանավորված դեկարտյան արտադրանքը:

Մեջ ԿԱՐՏԵԶՅԱՆ ՄԻԱՑԵՔ, կա մի աղյուսակի յուրաքանչյուր տողի միացում մյուս աղյուսակի յուրաքանչյուր տողին: WHERE պայմանի բացակայության դեպքում ԿԱՐՏԵԶՅԱՆ JOIN-ը կվարվի ինչպես ա ԴԵԿՏԵԶՅԱՆ ԱՊՐԱՆՔ . այսինքն՝ արդյունքների հավաքածուում տողերի թիվը հավասար է արտադրանք երկու աղյուսակների տողերի քանակից:

Ի՞նչ է արտադրանքի միացումը:

-ի սահմանումը Ապրանք Միացեք Այն արտադրանքի միացում համեմատում է մի հարաբերության յուրաքանչյուր որակավորման տող մյուս հարաբերության յուրաքանչյուր որակավորման տողի հետ և պահպանում է այն տողերը, որոնք համապատասխանում են WHERE պրեդիկատ ֆիլտրին: Հարցման մեջ WHERE կետ նշված չէ: Այն միանալ գտնվում է անհավասարության պայմանում. Կան ORed միանալ պայմանները.

Խորհուրդ ենք տալիս: