==
может использоваться во многих типах объектов, но вы можете использовать Object.equals
для любого типа, особенно для строк и маркеров карты Google.
Это назвало полное внешнее объединение, и это не поддерживается исходно в 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
Мог сделать с некоторой работой, но здесь некоторый 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.
Это работает на меня на SQL Server:
select isnull(a.id, b.id), a.mark, b.mark
from a
full outer join b on b.id = a.id