我有一个数据库中的两个表,也就是说,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
甚至有可能这样做吗? 我使用T-SQL(SQL Server 2008中)
感谢。
ps:我可以考虑制作两个tmp表,添加值,创建第三个临时表,使用while循环并检查每个产品等等。但我只是想知道是否有一个更短的方法来做到这一点... 谢谢。
编辑:我意识到我已经输入的问题没有想太多。改变。谢谢。
在那里做得很好:-) – Elliveny 2011-06-09 16:37:58
比我的回答好得多。感谢你的回答。 – 2011-06-09 16:38:40
令人惊叹的,完美的作品。谢谢。这我不想要(我的意思是,我的下一个问题),但有可能把它放在视图中? – LocustHorde 2011-06-09 16:46:04