クエリプラン
explain plan for select * from test;
select * from table(dbms_xplan.display());
ビューのインデックステーブル
SELECT
b.uniqueness, a.index_name, a.table_name, a.column_name
FROM all_ind_columns a, all_indexes b
WHERE a.index_name=b.index_name
AND a.table_name = upper('表名')
ORDER BY a.table_name, a.index_name, a.column_position;
デコード機能
デコード(条件値1、値1を返し、値2、値2を返し、...値nのnが、戻り値、デフォルト値)
IF条件値= 1THEN
RETURN(リターン1)
ELSIF条件値= 2THEN
RETURN(返り値2)
...
#oracle 链接字符串用 ||
select name||decode(name,null,'&','*') from test;
...他に理解できると信じている場合は、しかし、多くの人々は名前がnullの場合」と解釈される可能性があります、ので、具体的な実用例がないと、なぜ名前は、背後にある場合*、追加&、この例を与えますないものではなく、「読む...
本当の意味:
クエリ名を、名前がnullの場合、追加&背後にある、そうでない場合はnull、*プラス
同等
if(name == null) return "&";
else return name + "*";
その後、別の例を戻ってきます
select name||decode(name,a,'&','b','*') from test;
等価に
if("a".equals(name)) return name + "&";
else if("b".equals(name)) return name + "*";