Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

"FULL JOIN" (K.Wiolowan)
Author Message
K.Wiolowan
Участник форума



Joined: 22 Feb 2006
Posts: 53
Карма: 11
   поощрить/наказать


PostPosted: Fri Dec 21, 2007 11:24 am (написано за 2 минуты 40 секунд)
   Post subject: "FULL JOIN"
Reply with quote

Простите вопрос чайника.
Есть две таблицы:
t1:
a1, b1
a2, b2

t2:
a1, c1
a3, c3

Хочется получить следующее:
t12
a1, b1, c1
a2, b2, null
a3, null, c3

--Как это сделать?

LEFT JOIN дает
a1, b1, c1
a2, b2, null

RIGHT JOIN дает
a1 b1 c1
NULL NULL c3

INNER JOIN дает
a1 b1 c1
Back to top
View user's profile Send private message
K.Wiolowan
Участник форума



Joined: 22 Feb 2006
Posts: 53
Карма: 11
   поощрить/наказать


PostPosted: Fri Dec 21, 2007 4:34 pm (спустя 5 часов 9 минут; написано за 2 минуты 39 секунд)
   Post subject:
Reply with quote

Научился сам :)
Code (SQL): скопировать код в буфер обмена
SELECT table1.*, table2.c FROM `table1` FULL OUTER JOIN `table2` USING(a)
Или в моей версии MySQL, не поддерживающей FULL OUTER JOIN:
Code (SQL): скопировать код в буфер обмена
CREATE TABLE `tab12` AS
SELECT table1.a, table1.b, table2.c FROM `table1` LEFT JOIN `table2` USING(a)
UNION
SELECT table2.a, table1.b, table2.c FROM `table2` LEFT JOIN `table1` USING(a)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML