1. ホーム
  2. sql

[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法

2022-02-04 05:42:11

質問

質問 :. 支店から貸し出された本のうち、DueDateが"Branch_C"のものについて の場合、書名、借用者名、借用者名を検索してください。 住所

私の答え ::

select TITTLE , NAME, ADDRESS 
    from BOOK B , BORROWER O, BOOK_LOANS L  
    where B.BOOKID= L.BOOKID and L.BRANCHID = 
        (select BRANCHID from LIBRARY_BRANCH where BRANCHNAME='Branch_C')
        and (O.CRADNO=L.CRADNO) and L.DUE_DATE='2013-2-13'  

このエラーが発生しました

ORA-00918: カラムの定義が不明確です。

解決方法は?

カラムはどのテーブルに属するかを定義する必要があります。

select B.TITTLE , O.NAME, L.ADDRESS 
    from BOOK B , BORROWER O, BOOK_LOANS L  
    where B.BOOKID= L.BOOKID and L.BRANCHID = 
        (select BRANCHID from LIBRARY_BRANCH where BRANCHNAME='Branch_C')
        and (O.CRADNO=L.CRADNO) and L.DUE_DATE='2013-2-13'