2012-03-08 3 views
0

У меня есть две таблицы: компьютеры и оборудование. Обе таблицы имеют одинаковую информацию; make, model, location и т. д. Однако компьютеры имеют два дополнительных поля, процессор и ram.Вывод двух разных таблиц sql на той же форме

Я хочу создать отчет о местоположении, который отображает все компьютеры и все другое оборудование в определенной комнате и отображает их в таблице. Очевидно, что оборудование будет пустым для ОЗУ и Процессора.

Мне сложно найти запрос. Если я использую union, я получаю ошибку, что таблицы не совпадают.

Как бы я это сделал?

Благодаря

ответ

0

Использование union задающие точно такое же количество столбцов.

Как это:

select make, model, location, processor, ram 
    from computers 
union all 
select make, model, location, '', '' 
    from equipment 

Пожалуйста, обратите внимание на два дополнительных «поддельные» колонки на последней выберите.

+0

Что делать, если я хочу отобразить дополнительные поля компьютера, даже если они будут пустыми для обычного оборудования? – Brian

+0

@Brian: запрос, который я разместил, будет делать ** точно ** это. Покажет строки 'ram' и' processor' для 'computers' и покажет ** blank ** для строк' equipment'. Попробуй. –

+0

Это действительно работает! Большое спасибо. – Brian

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