如何从同一表格中选择2个相同的列

问题描述 投票:0回答:1

我是SQL的初学者,但我不能这样做:

我有一张桌子,上面有辆汽车和oldCars,它们通过另一个字段链接。表中的字段名称列出了所有汽车的名称,同一字段也列出了oldCars的名称。我怎样才能使SQL看到2列(1列的汽车名称,1列的oldCar名称来自相关Car-OldCar的同一字段。汽车和oldCar通过表中的2个字段(ModelA,ModelB)链接。

因此,例如,如果我想看汽车的“老爷车”,我这样做:

select name from table X
where ModelA IN (select ModelB from table X where name in ('mercedes'));

感谢

sql oracle
1个回答
0
投票

您可以使用JOINS编写简单的SELECT语句。

Select a.Name as NewCarName, b.Name as OldCarName
FROM ModelA AS a -- new car table
INNER JOIN ModelB AS b -- old car table
ON A.SameField = b.SameField
WHERE a.Name = 'Mercedes'
© www.soinside.com 2019 - 2024. All rights reserved.