我不是sql專家。我想下面就我的Oracle查詢SQLPLUS提示符下列在oracle中明確定義
select 0 AS initVal, loadTable.amount from accountsTable JOIN loadTable ON num=accNum , loadTable JOIN loanTable ON loadTable.numSeq=loanTable.numSeq
運行,並獲得以下錯誤
column ambiguously defined, which is pointing to loadTable.amount in select clause.
點點我能夠明白,有一種accountsTable JOIN loadTable ON num=accNum
笛卡爾積和loadTable JOIN loanTable ON loadTable.numSeq=loanTable.numSeq
後,它無法理解從哪個表中挑選loadTable.amount
,因爲兩者都有此列的結果。 有沒有什麼辦法可以擺脫這個問題,而無需在loadTable.amount
這兩個中間表之間指定另一個連接?
哎等待分鐘..你從3轉換的查詢連接到2聯接。我確實打算3加入(2條件和一個使用逗號而沒有加入條件又名笛卡爾產品) – peeyush
您應該編輯您的問題並顯示您的樣本數據和期望的結果。 –
所以你有什麼可能意味着兩者都會給出相同的結果?我感覺到了。 – peeyush