Используйте левое и правое соединение с UNION ALL
select a.id,A,B, C, D
from table1 a left join table2 b n a.id=b.id
union
select a.id,A,B, C, D
from table1 a right join table2 b n a.id=b.id
Во-первых, всего наилучшего с Вашим приобретением знаний о C.
То, что сделать для становления опытным программистом по сути, является чем-то очень очень сырым. Я отвечу на это с аналогией. Можно завершить все упражнения в конце книги, но можете не завершить первую практическую программу, на которую Вы присвоены для работы. В другом случае Вы, возможно, не завершили осуществления, но Вы можете завершить свое первое присвоение. То, кто делает Вы думаете, находится в лучшем месте? Я оставил бы обсуждение интерпретации.
Упражнения в конце книги предназначены для создания человека, проходящего текст знакомый с нюансами проблем, ситуаций с кодом, методов программирования. Они обычно предназначены для тестирования практической реализации текста, который Вы, возможно, просто прочитали. Это проблемы, которые дали бы Вам контроль того, что обычно входит в ежедневной практике. Как с любым экзаменом, если Вы не можете решить одну конкретную проблему, это не означает, что Вы, ничего не знают.
Мое предложение состояло бы в том, чтобы попробовать все проблемы. Снизьте цену, который озадачил Вас, и пересмотрите их через какое-то время, когда у Вас есть лучшее схватывание темы, может быть после того, как Вы решили еще некоторые проблемы или прошли другой хороший ресурс.
Попытайтесь читать больше по теме с помощью Интернета или в другом месте.
Что касается книги, любая книга, которая заставляет Вас понять, хороша, если она перестала работать, не стоящий для Вас.
Весело проведите время и Продолжайте Идти!!!
Я думаю, что K & R является очень хорошим ресурсом, чтобы начать узнавать, что C.I думают, что необходимо попытаться получить по крайней мере 80% вопросов самостоятельно, даже при том, что много вопросов, которые задают, переписывает библиотеки, она помогает Вам начать думать в "C".
Необходимо сделать все упражнения. Затем необходимо провести 10 лет, страдая от боли C. Затем Вы добираетесь, чтобы быть приобщенными к конклаву с кровью яка.
Но, серьезно:
Вы обучаетесь на практике. Предпочитаете ли Вы делать путем завершения всех, или некоторые из тех упражнений не важны. Самостоятельно, я сделал бы столько, сколько я мог, затем выбрать проект, которым я наслаждался бы.
Для меня, который был бы текстовым режимом, совместно используют инвестиционного менеджера, у Вас, вероятно, будут другие интересы.
Но Вы будете учиться быстрее при использовании его для чего-то, чем Вы наслаждаетесь - это вряд ли будет чем-либо, чтобы сделать с упражнениями в K&R.
Я не уверен, что K&R является корректным ресурсом для изучения современного C, тем более, что C прибыл настоящий длинный путь со дней K&R.
Так или иначе: когда дело доходит до упражнений необходимо особенно сделать те упражнения, которые озадачили Вас. Ваша цель состоит в том, чтобы изучить вещи, для не прохода через книгу самый быстрый возможный путь.
Даже опытный программист не знает все о языке; необходимо попытаться сделать упражнения, которые Вы находите трудными - при попытке чего-то оспаривание, Вы изучите что-то по пути.
Я узнал о C из K&R (первый редактор, давным-давно) и никогда не делал ни одного из упражнений. Я не утверждаю, что это сделало меня блестящим программистом, который я сегодня, но это, кажется, не сделало меня никакой вред также :-)