表現
- 式は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;
レコードを勉強しながら、不備は、メッセージのポインティングを歓迎している場合...