我是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'));
感谢
您可以使用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'