2013-07-01 51 views
0

我有兩個表:選擇使用指數主要倍數表

第一個表是item與id列和第二個表是item_description與標題欄 我希望從項目表中獲取不同的行標題從在item_description table

我這樣做:

SELECT distinct id, item_description.title 
FROM (item use index (PRIMARY)) 

什麼是最好的要求嗎?

問候 弗蘭克

回答

0

嘛,據我可以理解,你想加入的兩個表。這是這樣完成的:

SELECT distinct it.id, idesc.title 
FROM item it 
JOIN item_description idesc ON it.id=idesc.item_id; 

當然,你需要在你item_description表中的列對應於item表你id列。

+0

謝謝西蒙,我知道如何加入表格,但我想要使用主索引,因爲還有許多其他表加入 – luden

+0

我並不完全明白你想要做什麼。主鍵是表的一個屬性,通常指單個屬性(例如ID)。因此,當您使用上述語法連接兩個表並且其中一個連接屬性碰巧是主鍵的一部分時,Oracle會自動**使用您的索引。你不需要指定這個。或者你的意思是你可以在JOIN中使用的SQL「USING」子句?這裏是一個例子(不是Oracle數據庫,但你會明白):http://docs.oracle.com/javadb/10.8.1.2/ref/rrefsqljusing.html –