Çarpaz birləşmə Kartezyen məhsuldurmu?
Çarpaz birləşmə Kartezyen məhsuldurmu?

Video: Çarpaz birləşmə Kartezyen məhsuldurmu?

Video: Çarpaz birləşmə Kartezyen məhsuldurmu?
Video: Fəzada düz xətlər və müstəvilər.(Düz xətt və müstəvinin qarşılıqlı vəziyyəti. Çarpaz düz xətlər) 2024, Dekabr
Anonim

Həm də qoşulur eyni nəticəni verin. 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.

Həmçinin bilin ki, çarpaz birləşmə nə edir?

SQL-də, QOŞULUN birinci cədvəlin hər sətirini ikinci cədvəlin hər sətri ilə birləşdirmək üçün istifadə olunur. Kartezyen kimi də tanınır qoşulun çünki o, birləşdirilmiş cədvəllərdən sətir dəstlərinin Kartezian məhsulunu qaytarır.

Həmçinin bilin, çarpaz birləşməni necə yazırsınız? WHERE bəndi ilə istifadə olunursa QOŞULUN , o, INNER kimi fəaliyyət göstərir QOŞULUN . Eyni nəticəyə nail olmağın alternativ yolu SEÇİM-dən sonra vergüllə ayrılmış sütun adlarından istifadə etmək və FROM bəndindən sonra cəlb olunan cədvəl adlarını qeyd etməkdir. Misal: Budur bir nümunə çarpaz birləşmə SQL-də iki cədvəl arasında.

Bundan əlavə, SQL-də Kartezyen birləşmə nədir?

A Kartezyen birləşmə və ya Kartezyen məhsul a qoşulun bir cədvəlin hər cərgəsindən digər cədvəlin hər sırasına. Bu, adətən uyğun gəlmədikdə olur qoşulun sütunlar müəyyən edilir. Məsələn, 100 sətirli A cədvəli 1000 sətirli B cədvəli ilə birləşdirilirsə, Kartezyen birləşmə 100.000 sətir qaytaracaq.

Verilənlər bazasında Kartezyen nədir?

The Kartezyen çarpaz birləşmə kimi də adlandırılan məhsul, 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.

Tövsiyə: