我正在尝试从oracle中的视图选择特定的列标题。当我有1列时它可以工作,但是如果我添加更多的列名,我什么也得不到。
我尝试添加更多的AND列名,例如'%%',但是就像我之前说过的,列名超过1个是行不通的。我尝试用USER_TAB_COLUMNS替换ALL_TAB_COLUMNS
SELECT column_name
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'VW_CATALOG' AND column_name like '%SCBCRSE_SUBJ_CODE%'
理想情况下,我想在下面进行这项工作:
SELECT column_name
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'VW_CATALOG'
AND column_name like '%SCBCRSE_SUBJ_CODE%'
AND column_name like '%SCBCRSE_CRSE_NUMB%'
AND column_name like '%SCBCRSE_TITLE%'
答案 0 :(得分:2)
“和”选择两个既定条件都成立的事物。听起来您正在寻找“或”。
SELECT column_name
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'VW_CATALOG'
AND (column_name like '%SCBCRSE_SUBJ_CODE%'
OR column_name like '%SCBCRSE_CRSE_NUMB%'
OR column_name like '%SCBCRSE_TITLE%'
)