SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.07.2009 15:09:47

axe
Участник
Зарегистрирован: 04.05.2009
Сообщений: 7

эквивалент left join через where

как можно описать связку таблиц left join через условие where?

сам не придумал, а по гуглю не нашёл *стыдно*

Неактивен

 

#2 10.07.2009 17:23:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: эквивалент left join через where

Ничего стыдного нет, если бы это можно было сделать легко, то не делали бы специального слова.

Можно попробовать накостылить что-то типа

SELECT * FROM A, B WHERE (A.id = B.id)
UNION
SELECT A.*, NULL FROM A WHERE A.id NOT IN (SELECT id FROM B)

но это будет выполняться без индексов.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson