昨天給出的SQL語句其實(shí)有bug,如果取得的結(jié)果>1行,則會報
「ORA-01427: 単一行副問合せにより2つ以上の行が戻されます」
其實(shí)昨天的問題想復(fù)雜了,根部不需要用case語句來進(jìn)行判斷。直接使用LIKE語句就可以了,
如果'KEYWORD-COLUMN2'中包含%,則會進(jìn)行模糊查詢。如果不包含%好,LIKE語句的SELECT
結(jié)果
COLUMN2 like 'KEYWORD-COLUMN2'
和
COLUMN2 = 'KEYWORD-COLUMN2'
結(jié)果一樣。
SELECT
*
FROM
TABLEA
WHERE
COLUMN1 = 'KEYWORD-COLUMN1' AND
COLUMN2 like 'KEYWORD-COLUMN2';