「Oracle」副問い合わせNOT EXISTSの使い方
説明
副問い合わせでwhere文で特定の項目を検索して真偽値を返すレコード件数を利用する。
SQL構文
UPDATE A_TBL A
SET COL1=XXX,COL2=XXX
WHERE ...
「Oracle入門」SELECT FOR UPDATEの使い方
1.ロック中の行は無視する –SKIP LOCKED
SQL構文
SELECT dbms_random.random() as cft,USERNO
FROM USERTBL
WHERE R ...
「Oracle入門」DBMS_RANDOMで乱数を取得する方法
1.0以上1未満の小数値を取得する
SELECT DBMS_RANDOM.VALUE FROM DUAL;
2.6以上20未満の小数値を取得する
SELECT DBMS_RANDOM.VALUE(6,20) ...
「Oracle入門」NVL()の使い方
文法
NVL(expr1, expr2)
expr1
NULLかどうかを調べる値を指定する。
expr2
expr1がNULLの場合に返す値を指定する。
結果
exp ...
「Oracle入門」UPPER()、LOWER()とINITCAP()の使い方
1.UPPER()
クエリ結果をすべて大文字に変換する
SELECT
NAME
, UPPER(NAME) TO_UPPER_CFT
FROM
ARK01.SAMPLE_TBL ...
「Oracle」NVL2()でNULL文字列の変換サンプル
書式
NVL2(文字列, 変換文字列1, 変換文字列2)
文字列がnullの場合、変換文字列2を返す、nullでなかれば、変換列1を返す
例1
select
nvl2( null, R ...
「Oracle19.6」接続情報tnsnames.oraのサンプル
1.DB接続定義
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521)) ...「Oracle入門」spoolでselect結果をcsvファイル出力する
操作コマンド
SQL> set echo off
SQL> set linesize 1000
SQL> set pagesize 0
SQL> set trimspool on ...
「Oracle」SID、SERVICE_NAMEを確認する方法
操作方法
1.sqlplusログイン
$ sqlplus/as sysdba
2.SERVICE_NAMEを確認。
SQL> select name from v$database; ...
「Oracle」カラム値がnullの判定方法
1.CASE構文
SELECT CASE WHEN NOTE IS NULL THEN 0 ELSE 1 END AS CFTFROM USER_TBL2.NVL2関数
SELECTNVL2(NOTE, 1, 0) ...「Oracle」データベースリンクを作成するサンプル
書式
CREATE DATABASE LINK DATABASELINK_NAME
CONNECT TO USERNAME IDENTIFIED BY
PASSWORD
USING 接続名前; ...
「Oracle」アーカイブログファイルを削除する方法
操作方法
1.RAMANを起動
rman target/
2.全てのアーカイブログを削除
delete archivelog all;
3.指定日数のアーカイブログを削除
例 2 ...
「Oracle」TO_DATE()を利用するサンプル
例1 「YYYY-MM-DD HH24:MI:SS」形式の文字列を日付型に変換する
SELECT TO_DATE(‘2019-07-10 01:10:10’, ‘YYYY-MM-DD HH2 ...
「Oracle」EMPTY_BLOB関数を使用するサンプル
例1 BLOBデータを空に初期化します。
UPDATE TEST_TBL SET FILE_DATA = EMPTY_BLOB()
WHERE 条件
例2 CLOBデータを空に初期化します。
UPD ...
「oracle入門」NVL()関数のサンプル
書式
NVL( 文字列 , 変換文字列 )
説明
文字列 がNULLの場合は、変換文字列を返します。
NULLでなければ、文字列を返します。
例1
SELECT
NVL( ...
「Oracle入門」RANK~PARTITION BYで検索結果をグループ単位で表示する
SQL構文
SELECT RANK() OVER(PARTITION BY SALARY ORDER BY SALARY DESC) AS RANKNO, EMP_NAME, SALARYFROM EMPLOYEE_TBL...
「Oracle入門」INSERT ALLで 複数のテーブルに複数のレコードを登録する
1.複数行挿入
INSERT ALLINTO USER_TABLE (COLA,COLB,COLC...) VALUES (value1, value2,value3...)INTO MEMBER_TABLE (COLA,COL ...「Oracle入門」SQL*Loaderを利用する方法
1.制御ファイル例(emp.ctl)
LOAD DATA
INFILE ‘/home/oracle/work/emp.csv’
APPEND
INTO TABLE emp ...