Двунаправленное внешнее объединение

== может использоваться во многих типах объектов, но вы можете использовать Object.equals для любого типа, особенно для строк и маркеров карты Google.

8
задан elephantum 13 August 2008 в 09:41
поделиться

3 ответа

Это назвало полное внешнее объединение, и это не поддерживается исходно в MySQL, судящем по его документам. Можно работать вокруг этого ограничения с помощью ОБЪЕДИНЕНИЯ, как описано в комментариях к странице, с которой я связался.

[редактирование], Так как другие отправили отрывки, здесь Вы идете. Вы видите объяснение на связанной странице.

SELECT *
FROM A LEFT JOIN B ON A.id = B.id
UNION ALL
SELECT *
FROM A RIGHT JOIN B ON A.id = B.id
WHERE A.id IS NULL
7
ответ дан 5 December 2019 в 20:21
поделиться

Мог сделать с некоторой работой, но здесь некоторый sql

select distinct T.itemid, A.mark as "A.mark", B.mark as "B.mark"
    from (select * from A union select * from B) T 
    left join A on T.itemid = A.itemid 
    left join B on T.itemid = B.itemid;

Это полагается на левое соединение, которое возвращает все строки в исходной таблице (в этом случае, это - подызбранная таблица T). Если не будет никаких соответствий в объединяемой таблице, то она установит столбец в NULL.

2
ответ дан 5 December 2019 в 20:21
поделиться

Это работает на меня на SQL Server:

select isnull(a.id, b.id), a.mark, b.mark
from a 
full outer join b on b.id = a.id
-1
ответ дан 5 December 2019 в 20:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: