oracle連結クエリートランザクションsql関数の小知識学習

2251 ワード

表クエリー:
クエリーのマージ:unionキーを使用して、条件を満たす重複行を削除します.
 
  
select ename,sal,job from emp where sal > 2500 union select ename,sal,job from emp where job = 'MANAGER';

一方、union allはunionと似ていますが、重複行はキャンセルされません.
intersectは、2つの結果の交差を取得するために使用されます.
minusは2つの結果の差セットをとるために使用されます.
従業員scottのポジション、給料、補助金をSMITH従業員と同じにします.(サブクエリによるデータの変更)
 
  
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename = 'SMITH') where ename = 'SCOTT';

取引:
セーブポイントの設定
savepoint a
一部のトランザクションのキャンセル
roll back to a
すべてのトランザクションをキャンセル
rollback
「≪読取り専用トランザクション|Read-only Transactions|emdw≫」に設定すると、ある時点までの情報を統計するために使用されますが、統計中にアクセスして統計に影響を与える可能性があります.したがって、統計の前に読取り専用トランザクションを設定すると、現在までの結果が保存され、その後の変更は表示されません.読取り専用トランザクションの文は次のように設定されます.
 
  
set transaction read only;

設定すると、トランザクションセットが表示されます.
sql関数:
表示内容を小文字で表示し、lower関数を使用します.たとえば
 
  
select lower(ename),sal from emp;

表示内容は大文字で表示する、upper関数を用いる.length関数とsubstr関数もあります.
 
  
select * from emp where length(ename)=5;
select substr(ename,1,3) from emp;

substrは最初から取って、3つ取ることを表します.
すべての従業員の名前を頭文字で大文字で表示します.
従業員の名前の頭文字を大文字にする
 
  
select upper(sub(ename,1,1) from emp;

最初のアルファベットの後のアルファベットを小文字で表す
 
  
select lower(substr(ename,2,length(ename)-1)) from emp;

2つの を すると、 する が られます.
 
  
select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) as name from emp;

replace
 
  
select replace(ename,'A',' ') from emp;