2015-12-08 2 views
0

Я пытаюсь объединить 2 таблицы x и y, имеющие одни и те же столбцы внутри обоих, но я просто хочу, чтобы найти только 'EMPTY' линии на колонке name из обеих таблиц и добавить дополнительный столбец в Source к знать, из какой таблицы взялась линия.таблица Союза, где матчи столбцов определяется VARCHAR

Столбец name является VARCHAR (128), я пытался найти на NULL вместо 'EMPTY' и не работал, может быть лучше, чтобы найти NULL, так как я добавить дополнительный запрос просто установить 'EMPTY' где NULL

Это то, что я в настоящее время:

SELECT data,name,id,'Friends' as Source FROM droid_friends union all SELECT data,name,id,'Followers' as Source FROM droid_followers WHERE name = 'EMPTY' 

ответ

0

Похоже, это решение SELECT * FROM ((SELECT data,name,id,'Friends' as Source FROM droid_friends WHERE name='EMPTY')UNION(SELECT data,name,id,'Followers' as Source FROM droid_followers WHERE name='EMPTY')) as combined

0

если вы хотите использовать NULL запрос должен быть:

SELECT data,name,id,'Friends' as Source FROM droid_friends union all SELECT data,name,id,'Followers' as Source FROM droid_followers WHERE name IS NULL 
+0

Я попытался это, он не работает –

+0

в это дает ошибку? или столбцы имен имеют значения NULL? –

+0

Нет ошибки, просто выбирает все. –

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