2015-08-25 4 views
1

Я пытаюсь объединить две таблицы, которые идентичны по структуре. Я хочу, чтобы мое соединение выбирало данные из второй таблицы, если существует строка для одного и того же первичного ключа. Например, если у меня есть следующие таблицы с данными -Соединитесь с двумя таблицами с одним и тем же первичным ключом, но с разными данными

enter image description here enter image description here

Я хочу присоединиться, чтобы дать мне что-то вроде этого -

enter image description here

Любая помощь будет очень ценна. Благодаря

ответ

3

Что-то, как это должно работать:

SELECT table1._id, COALESCE(table2.data, table1.data) 
    FROM table1 
    LEFT JOIN table2 USING _id; 
+0

Да, это работало. Мне пришлось сделать только одно незначительное изменение. Вот окончательный запрос - ВЫБОР \t TableA "_ Идентификатор", \t СОАЬЕЗС (tableB.data, tableA.data) в качестве данных ОТ \t TableA LEFT JOIN TableB ИСПОЛЬЗОВАНИЯ (_id);. – Varundroid

Смежные вопросы