在SQL oracle中连接两个表

在SQL oracle中连接两个表,sql,oracle,join,Sql,Oracle,Join,我试图在oracle sql中连接两个表,但似乎无法使其正常工作。下面的sql是我到目前为止所拥有的。Cartype在vehicle表中,price在purchase表中。他们有共同点的钥匙是ID。有人能告诉我什么是错误的,并提供一个可能的解决方案吗 SELECT cartype, price FROM VEHICLE547896 INNER JOIN PURCHASE547896 ON ID = ID 顺便说一句,我知道以前有人问过这个问题,但我还是很困惑。如果有同名的列,那么还需要在前面命

我试图在oracle sql中连接两个表,但似乎无法使其正常工作。下面的sql是我到目前为止所拥有的。Cartype在vehicle表中,price在purchase表中。他们有共同点的钥匙是ID。有人能告诉我什么是错误的,并提供一个可能的解决方案吗

SELECT cartype, price
FROM VEHICLE547896
INNER JOIN PURCHASE547896
ON ID = ID

顺便说一句,我知道以前有人问过这个问题,但我还是很困惑。

如果有同名的列,那么还需要在前面命名表

SELECT VEHICLE547896.cartype, PURCHASE547896.price
FROM VEHICLE547896
INNER JOIN PURCHASE547896 ON PURCHASE547896.ID = VEHICLE547896.ID

您需要更好地理解表关系

VEHICLE547896
中的
ID
保存到
PURCHASE547896
表时,验证其等效性

它是
车辆ID
<代码>车辆识别号?或者类似的。因为
PURCHASE547896
中的
ID
是确定的,所以购买的
ID
不是车辆

SELECT cartype, price
FROM VEHICLE547896 AS v
INNER JOIN PURCHASE547896 AS p
ON v.ID = p.VehicleID

仅仅说你不能让它工作是没有帮助的-怎么了?你有错误吗?错误的结果?再看看你的问题;如果两个表都有一个名为just ID的列,您认为ID=ID上的
两侧都引用了哪个表的列?您想说车辆ID必须等于购买ID吗?你确定吗?你的桌子真的叫VEHICLE547896和PURCHASE547896吗?看起来更像某种车辆和购买id。@jarlh你是什么意思?我的桌子真的叫VEHICLE547896,Purchase547896只是非常奇特的桌子名称。你怎么会选择这些名字呢?谢谢你刚刚试过这个,它工作得很好,但是当我在select语句中添加ID时,它说列定义模糊。你知道这是为什么吗?你需要提到从哪个表中选取列的名称,否则会混淆从哪个表中选取列,因为它们的名称在这两个表中都是相同的。选择cartype、price、a.id、,b、 来自VEHICLE547896 a内部联接采购547896 b ON a.id=b.IDB因为查询想要显示id列,但有两种可能-车辆id或采购id。在select中的列前面加上表别名,即a.id或b.idI使用v和p作为表别名。
SELECT cartype, price
FROM VEHICLE547896 AS v
INNER JOIN PURCHASE547896 AS p
ON v.ID = p.VehicleID