Oracleの研究ノート008から1(表現:共通式)

ここに画像を挿入説明

表現

  • 式は1つ以上の値、SQL関数および演算子の組み合わせであり、その結果、算出された最終結果が返される値です。

定数は、null値、||

-- 常量
SELECT 'hello world' FROM DUAL;

'HELLOWORLD'
----------------------
hello world

SELECT 99 FROM DUAL;

-- 空值
SELECT NULL FROM DUAL;

N
-


-- || (字符连接符)
SELECT ('Hello' || 'World') FROM DUAL;


('HELLO'||'WORLD')
--------------------
HelloWorld

シーケンス

  • シーケンス(SEQUENCE)がシリアルナンバー発生器である、それは自動的に等間隔の値(デジタルタイプ)のセットを生成し、テーブル内のシーケンス番号の行を生成することができます
  • その主な目的は、INSERTステートメントで参照することができ、現在の値を問い合わせることによって確認することができる、または次のシーケンスの値を増加させるために、主キーテーブルを生成することです
--创建序列
CREATE SEQUENCE my_sequence;

--调用NEXTVAL将生成序列中的下一个序列号
SQL> SELECT my_sequence.NEXTVAL FROM DUAL;

   NEXTVAL
----------
         1

SQL> SELECT my_sequence.NEXTVAL FROM DUAL;

   NEXTVAL
----------
         2

--CURRVAL用于产生序列的当前值,无论调用多少次都不会产生序列的下一个值
SQL> SELECT my_sequence.CURRVAL FROM DUAL;

   CURRVAL
----------
         2

SQL> SELECT my_sequence.CURRVAL FROM DUAL;

   CURRVAL
----------
         2

--删除序列
SQL> DROP SEQUENCE my_sequence;

序列已删除。

演算式

数学
  • 主+でOracle演算式、 - 、*、/四種類、動作中に、データ変換のオラクル自動的に他のタイプの数値計算に。
  • それは関係なく、NULL動作に何らかの操作の、最終結果はNULLである、ということに注目すべきです。
SELECT 7+3 FROM DUAL;

SELECT (-99) FROM DUAL;

SELECT 99/3 FROM DUAL;

SELECT 5*6 FROM DUAL;

--------------------------------------------------------------------------------------

SELECT NULL+5 FROM DUAL;

SELECT NULL*8 FROM DUAL;
論理演算
  • 論理演算が含まれます:>、<、> =、<=、<>、=、=、AND、OR、NOT!

  • 任意のオペレータと計算NULLは、NULL値が返され、Oracleは偽としてそれを解釈します

- 查询员工表中工资在3000-5000之间的所有员工的信息
SELECT * FROM emp WHERE salary>3000 and salary<=5000;

- 1 <> NULL结果我False
SELECT 1 RESULT FROM DUAL WHERE 1 <> NULL;

BETWEEN ... AND ...
  • 判定判定するためのセクション、および論理演算と同様の効果
- 查询员工表中工资在3000-5000之间的所有员工的信息(两种写法查询结果一样)
SELECT * FROM emp WHERE salary>3000 and salary<=5000;

SELECT * FROM emp WHERE salary BETWEEN 3000 AND 5000;


レコードを勉強しながら、不備は、メッセージのポインティングを歓迎している場合...

公開された63元の記事 ウォンの賞賛1 ビュー2019

おすすめ

転載: blog.csdn.net/qq_45061361/article/details/104998619