У меня есть две таблицы в базе данных, скажем, cars
и bikes
.Они оба имеют только два столбца id
и name
примерно так:
Bikes table(BikeID int, BikeName)
Cars Table(CarId int, CarName)
Эти две таблицы не имеют абсолютно никаких физических связей, (никаких внешних ключей и т. Д.), Никаких первичных ключей, на самом деле это просто столбецзначения.
Я хочу выбрать все строки из обеих таблиц.Но если у них есть общие имена, я хочу объединить их, например, так:
Name BikeId CarId
```````````````````````````````
Car1 null 1
Car2 null 2
Bike1 1 null
Bike2 2 null
BikeCar 3 5
Возможно ли это сделать?Я использую tsql (Sql server 2008)
спасибо.
ps: я могу подумать о создании двух таблиц tmp, добавлении значений, создании третьей временной таблицы, использовании цикла while и проверке на наличиекаждый продукт и т.д ... но мне просто интересно, есть ли более короткий способ сделать это ... спасибо.
править: я понял, что набрал вопрос, не слишком задумываясь.изменилось.спасибо.