SQL Serverdə Kartezyen məhsul nədir?
SQL Serverdə Kartezyen məhsul nədir?

Video: SQL Serverdə Kartezyen məhsul nədir?

Video: SQL Serverdə Kartezyen məhsul nədir?
Video: SQL - 1 (Veri Tabanı Eğitim Serisi 3) 2024, Bilər
Anonim

The Kartezyen məhsul , a kimi də adlandırılır xaç -qoşulmaq, sorğuda sadalanan bütün cədvəllərdəki bütün sətirləri qaytarır. Birinci cədvəldəki hər bir sıra ikinci cədvəldəki bütün sətirlərlə qoşalaşdırılır. Bu, iki cədvəl arasında müəyyən edilmiş əlaqə olmadıqda baş verir. Həm AUTHOR, həm də STORE cədvəllərində on sıra var.

Bunu nəzərə alaraq, çarpaz birləşmə Kartezyen məhsulu ilə eynidirmi?

Həm də qoşulur vermək eyni nəticə. xaç - qoşulun SQL 99-dur qoşulun və Kartezyen məhsul Oracle mülkiyyətidir qoşulun . A xaç - qoşulun 'harada' bəndi yoxdur ki, verir Kartezyen məhsul . Kartezyen məhsul Nəticə dəsti birinci cədvəldəki sətirlərin sayını, ikinci cədvəldəki sətirlərin sayına vurur.

Bundan əlavə, nümunə ilə SQL-də çarpaz birləşmə nədir? The QOŞULUN birinci cədvəldən (T1) hər cərgəni ikinci cədvəldən (T2) hər sətirlə birləşdirdi. Başqa sözlə, çarpaz birləşmə hər iki cədvəldən sətirlərin Kartezian məhsulunu qaytarır. The QOŞULUN birinci cədvəldən (T1) sətir alır və sonra ikinci cədvəldə (T2) hər sətir üçün yeni sətir yaradır.

Bundan əlavə, Kartezyen məhsula nə səbəb olur?

Bir KARTEZİYAN JOIN bir cədvəlin hər cərgəsi üçün digər cədvəlin hər sətirinə qoşulma var. WHERE şərti olmadıqda KARTEZİYAN JOIN a kimi davranacaq KARTEZİYAN MƏHSUL . yəni nəticə dəstindəki sıraların sayı məhsul iki cədvəlin sıralarının sayı.

Məhsul birləşməsi nədir?

-nin tərifi Məhsula qoşulun The məhsulu birləşdirin hər seçmə sətri bir əlaqədən digər əlaqədən hər seçmə cərgə ilə müqayisə edir və WHERE predikat filtrinə uyğun gələn sətirləri saxlayır. Sorğuda WHERE bəndi göstərilməyib. The qoşulun bərabərsizlik vəziyyətindədir. ORed var qoşulun şərtlər.

Tövsiyə: