Oracleの基本構文

Oracleの基本構文

Selectステートメントとフィルタリング

(1)文法:

SELECT *|[DISTINCT] 字段列表 FROM 表名 [WHERE 筛选条件][ORDER BY ASC/DESC];

(2)
大文字と小文字は区別
されないことに注意してください②SQL1行以上で記述できます
③キーワードは省略または分割できません
④各句は通常別々の行で記述して
ください文の読みやすさを向上させるためにインデントを使用してください
(3 )数値の演算子
番号を使用し、日付は算術演算子を使用できます
(4)演算子の優先順位
①乗算と除算の優先順位は加算と減算の優先順位よりも高くなります
②同じ優先順位の演算子は左から右に
実行されます③括弧内の演算子が最初に実行されます
④null値の数式はすべて空の値
(5)列のエイリアス
名前が変更された列であり、計算に便利です。列名を続けることもできます。間に「AS」を追加することもできます。列名とエイリアス。エイリアスでは、二重引用符を使用してスペースまたは特殊文字を含め、大文字と小文字を区別します。

SELECT last_name AS name FROM employees;
或者
SELECT last_name "name" FROM employees;

(6)接続の文字
を使用する「||」列、文字の列への接続]列に。
たとえば、接続名とジョブIDへ:

SELECT last_name||job_id AS "Employees" FROM employees;

ここに画像の説明を挿入します
(7)比較演算
①基本的な比較演算子
「==、>、> =、<、<=、<>は等しくない、:=代入記号」
②その他の比較演算子
BETWEEN…AND、IN()、LIKE、IS NULLは、
文字をエスケープ③
「」特殊記号の前に「\」だけ追加し、特殊記号のエスケープ文字の使用を避け、その後ESCAPE。
(8)論理演算
①AND論理AND、すべて真が真
②OR論理OR、1つの真が真の場合
③論理否定ではなく、反転
(9)優先度

算数运算符>连接符>比较符>IN(),LIKE,IS NULL>BETWEEN....AND>NOT>AND>OR

(10)文字
列文字列は、SELECTリスト内の文字、数字、または日付にすることができます。日付と文字は、一重引用符でのみ表示できます
(11)重複行の削除
SELECT句でキーワード「DISTINCT使用して重複行とレコード削除します。
(12)テーブル構造
表示するDESCRIBEコマンドを使用してテーブル構造を指定します。

DESC[RIBE] 表名;

2つの機能

1単一行関数は
、データオブジェクトの操作、パラメーターの受け入れと結果の返送、1行のみの変換、1行あたり1つの結果の返送に使用されます。データ型を変換し、パラメーターをネストできます。パラメーターは、列または値。
(1)文字機能
①大文字小文字制御機能
LOWER、UPPER、INITCAP②
ここに画像の説明を挿入します
文字制御機能
CONCAT、SUBSTR、LENGTH、INSTR、LPAD、RPAD、TRIM、REPLACE③
ここに画像の説明を挿入します
数値機能
ROUND、TRUNC、MOD④
ここに画像の説明を挿入します
日付機能
を日付に追加または数を減算し、結果はまだ日付です。2つの減算日付が返す日の日付の間を。
あなたがこれまでに日数を加算または減算することにより、24数を分割することができます。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

3型変換

1暗黙的なデータ型変換
Oracleは次の変換を自動的に完了します
ここに画像の説明を挿入します
。2明示的な変換
(1)TO_CHAR関数の日付変換は
一重引用符で囲む必要があり、大文字と小文字が区別されます。有効な日付形式を含めることができます。日付は次のように区切ります。カンマ。、日付に文字を追加するには二重引用符を使用します

TO_CHAR(date,'转换格式');
案例:
SELECT TO_CAHR(sysdate,'yyyy-mm-dd hh:mi:ss') FROM dual;

(2)TO_DATA関数の文字への変換

TO_DATA(char,[,'转换格式']);
案例:
TO_DATA(20121029日’,'yyyy “年” mm "月" dd "日"') FROM dual;

(3)TO_CHAR関数の数値への変換
以下は、TO_CHAR関数でよく使用されるいくつかの形式です。
ここに画像の説明を挿入します

TO_CHAR(number,'转换格式');
案例:
SELECT TO_CHAR(salary,'$99,999,00') SALARY FROM employee WHERE last_name = 'Ernst';

(4)文字を変換するTO_NUMBER関数

TO_NUMBER(char,'转换格式');
案例:
TO_NUMBER('¥1,234,567,890.00','L999,999,999,999.99') FROM dual;

4つの一般的な機能

1 NVL関数は
、NULL値を既知の値に変換します
。日付、文字、数値などのデータ型を使用できます。NVL
(expr1、expr2)
NVL(expr1、expr2、expr3)は、3値条件演算子に似ています。2NULLIF
ここに画像の説明を挿入します
関数
NULLIF( expr1、expr2); Equalはnullを返し、それ以外の場合はexpr1列の下のデータ値を返します。3NVLと比較して、
ここに画像の説明を挿入します
COALESCE関数
COALESCEは複数の交互の値を同時に処理できます。最初の式が空の場合、次の式は空です。式が返されます。他のパラメーターはCOALESCEです。

5条件論理制御

1 CASE式の
構文:

CASE expr WHEN 条件1 THEN 语句一
[WHEN 条件2 THEN 语句一 
......
ELSE 语句]
END
结果作为一个字段

ケース:
ここに画像の説明を挿入します
2 DECODE関数
構文:

DECODE(字段|表达式,search1,result1,
			     [search1,result1,..],
			     [,default])

場合:
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/hcyxsh/article/details/114897634