Əsas səhifə > MySQL, Oracle, Oracle SQL > Exploring JOINs in MySQL and Oracle(part2 OUTER JOIN)

Exploring JOINs in MySQL and Oracle(part2 OUTER JOIN)

Bugün hər iki DB-də Outer Join-lərə baxırıq.

xatırladaq ki bizim nümunə cədvəllər daha əvvəlki yazımızda var
pure-natural-join

İndi isə testlərimizə başlayaq.Left Join

-- Oracle

-- Left Join
-- 2 syntax 2si də doğrudur:

-- *
select * from t2 left join t1 using(name_id);

-- *
select * from t2 left outer join t1 using(name_id);

-- MySQL

-- Left Join

-- *
select * from t2 left outer join t1 using(name_id);

-- *
select * from t2 left join t1 using(name_id);

İkinci olaraq Right Join:

-- Oracle
-- Right Join

-- *
select * from t1 right join t2 using(name_id);

-- *
select * from t1 right outer join t2 using(name_id)

-- MySQL
-- Right Join 

-- *
select * from t1 right join t2 using(name_id);

-- *
select * from t1 right outer join t2 using(name_id);

Output-lara diqqətlə nəzər salsaq görərik ki, Oracle Join-li sorğumuzda hansı sıra ilə yazdığımıza diqqət yetirir və result-ı ona uyğun qaytarır.
MySQL isə Join-in hansı cədvələ uyğun olduğuna əsasən result qaytarır.

Indi isə Outer Join:
Full outer join — bir növü left join + right join-dir. Bunu daha aydın göstərmək üçün gəlin t1 cədvəlinə yeni məlumatlar əlavə edək:

-- Oracle 

insert into t1(id1, name1, name_id) values(10,'elvin',12);
insert into t1(id1, name1, name_id) values(11,'ehmed',13);
insert into t1(id1, name1, name_id) values(12,'ziya',14);

-- Full outer join

-- *
select * from t1 full join t2 using(name_id);

-- *
select * from t1 full outer join t2 using(name_id);

Və möcüzəli şəkildə aşkarlayırıq ki, MySQL-də FULL JOİN = İNNER JOİN, FULL OUTER JOİN isə yoxdur.

-- MySQL

-- Full Join = İnner Join

select * from t1 full join t2 using(name_id);

select * from t1 inner join t2 using(name_id);


Bonus:
Cartesioan Product generation

-- Oracle

-- Cross Join

select * from t1 cross join t2;

-- MySQL

-- Cross Join

select * from t1 cross join t2;

Təşəkkürlər😉

  1. Hələlik heç bir şərh yoxdur
  1. No trackbacks yet.

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

%d bloqqer bunu bəyənir: