Как получить строки из двух таблиц SQL

avatar
Shadib
8 апреля 2018 в 07:55
33
1
-1

Допустим, у нас есть две следующие таблицы:

  • Таблица A: [ID, CarName] с одной строкой (1, 'Fiat')
  • Таблица B: [ID, Имя] с одной строкой (1, 'Super Man')

Мой вопрос: какой запрос я могу выполнить, чтобы вернуть строки из таблиц A и B, когда между ними нет связи?

Возвращенные строки будут такими:

#1 (1,'Fiat')
#2 (1,'Super Man')

Спасибо

Источник
LJ01
8 апреля 2018 в 08:04
0

Google Union all и посмотрите, поможет ли это

Shadib
8 апреля 2018 в 08:32
0

Я хочу сказать, что между таблицами нет связи, а в производственной системе у меня есть две большие таблицы с разными столбцами, которым можно было бы дать новое имя, соответствующее обоим столбцам. Например, таблица A (сканирование распечатки) таблица B (кредитный купон PayPal), поэтому в возвращаемых строках этот столбец может называться «Действие».

Shadib
8 апреля 2018 в 08:45
0

LJ01 большое спасибо, Союз все сделал

Ответы (1)

avatar
avenir-arcadius
8 апреля 2018 в 08:50
0

Работает, если обе таблицы имеют одинаковое количество столбцов:

select
*
from table1
union all
select 
*
from table2
;

Если количество столбцов в таблице отличается, необходимо явно указать отсутствующие столбцы в таблице с меньшим количеством столбцов как NULL (выбрать A, B, null из таблицы 1;)

Но, вероятно, было бы лучше, если бы у таблиц был общий ключ для их объединения.