這是受困於我認爲應該工作,但沒有一個例子說明:如何選擇選擇在內部的選擇是返回結果的一個子
select * from TABLE_A where KEY in (
select substr(DYNAMIC_KEY,3) from TABLE_B where DYNAMIC_KEY like '$$%' and RECORD_ID='104251893783388824');
基本上,內SELECT語句返回具有'$$'前綴的結果集。這用作TABLE_A中的查找鍵,該鍵在鍵中不包含'$$'前綴。
如果我手動運行內部聲明:
select substr(DYNAMIC_KEY,3) from TABLE_B where DYNAMIC_KEY like '$$%' and RECORD_ID='104251893783388824'
複製的第一個結果,讓我們說 '8462928318772288542',並運行外部SELECT語句
select * from TABLE_A where KEY = '8462928318772288542'
這工作。
但是,如果我運行的是select(select ...)語句,我沒有得到任何結果。
編輯:
這裏使用的數據庫是Oracle 10g中。
在表-B的DYNAMIC_KEY柱是VARCHAR2
在TABLE_A鍵列是CHAR 32
你使用什麼數據庫? – 2009-10-05 16:33:45
這裏使用的數據庫是Oracle 10g – lsiu 2009-10-05 16:40:12