Oracleの学習A

/ *

データベース -

1. SQL標準に従って
2つの異なるメーカー、異なるデータベース製品が、自分の方言持っ
3.自分の方言を使って、同じことを行うことができます
4.oracleのセキュリティレベルを高く、MySQLのオープンソースです
* /

1 + 1を選択 - 等しい所与ORACL、MySQLで出力= 2

/ *
デュアル:Oracleは、仮想テーブル、テーブルに、構文構造は、主に余裕がために使用されます

* /

デュアルから1 + 1を選択します。
デュアルから*を選択します。
EMPからselsct 1。

- ダイレクト*効率的に悪を追い払うために定数を書きます

EMPから選択数(1); 
SELECT COUNT(*)EMPから。

/ *
エイリアスのクエリは:あなたが省略でき、キーワードとして使用
エイリアスは、特殊文字やキーワードを持つことができない場合、二重引用符
* /

ENAME名を選択し、SALのemp賃金から、
ENAME「名前」を選択し、EMPの賃金からSAL。

/ *
重複したデータの個別削除し
、重複を削除するには、マルチカラム:各列は十分な繰り返しをしているとみなすことができる
* /
-クエリテーブル

ACCQRYBYPKSから*を選択します。

 

- ユースケースを追加します。

ACCQRYBYPKS(PK_ACCASOA、PK_ACCCHART)値(02、 '試験クラス')に挿入します。

- 単一の重複排除

ACCQRYBYPKSは異なるPK_ACCASOAを選択します。

- 重複した複数の列を削除

ACCQRYBYPKSから明確なPK_ACCASOA、PK_ACCCHARTを選択します。

/ *
ファジィクエリ:のような
文字では、
任意の1文字に一致します

* /

ACCQRYBYPKS(PK_ACCASOA、PK_ACCCHART)に挿入する値(02、 ' テストクラス'); 
)()(EPMに値を挿入
SELECT * EMPから; 
INSERT INTO EMP(ID、NAME、JOB、植物、月、年)の値を( '01'、 'のLi 3'、 'プログラマ'、 '北京'、 '500'、 '6000')
EMP。INSERT INTO(ID、NAME、JOB、植物、月、年)の値('01 ''リース'プログラマ''石家荘'' 500 '' 6000 ')
'プログラマ'、 '私は愛する'、ID、NAME、JOB、植物、月、年)は、値(' 01' (EMP。INSERT INTO '河南省'、 '500'、 '6000')
(EMP(ID、NAME、JOB、植物、月、年)値に01を挿入''クラック''プログラマ''上海'' 500 '' 6000「)

- クエリの3番目の文字は、従業員名の従業員情報0であります

EMPからどこ名「1%」のような選択*

-クエリはるかに労働者の名の下に、従業員情報の%が含まれている
-転送キャラクター

* EMPからどこの名前は「%\ %%」エスケープ「\」のように選択します。

/ *
並べ替え順序:
昇順アセンド:昇順
降順:DESCは下降

ソートヌル疑問の点に注意してください。NULLSが最初|最後の
* /
-クエリの従業員情報、IDを降順で並べ替え

最後のid DESCヌルによるEMPオーダーから選択*;

 

-日付関数
-お問い合わせ今日の日付

デュアルからSYSDATEを選択します。

 

- クエリ今日の日付3ヶ月後

デュアルからadd_maonths(SYSDATE、3)を選択します。

- お問い合わせの日から3日間

seletのSYSDATE + 3デュアルから。 

-ターンスイッチ変換関数の値の日付文字数字
-数字は、TO_NUMBERを回す(STR)

'デュアルから; 100 + '10を選択 --110 デフォルトの変換は、
100 + TO_NUMBER選択します(' 10' ) 、デュアルから; --110 

- TO_CHAR変換文字の日付()

TO_CHAR(SYSDATEを、 'YYYY-MM-DD HH:MI:SS')を選択し、デュアルから。

 

- のみの場合に役立ち

デュアルからTO_CHAR SELECT(SYSDATE、 'YYYY'); 
デュアルからSELECT TO_CHAR(SYSDATE、 'D'); -タイプを表す最初の数日
の選択TO_CHAR(SYSDATEは、D-D '' )デュアルから; - aは月の最初の数日間
の選択to_char関数は(SYSDATE、「dddを」 )デュアルから; - 年の最初の日を表し
; --monday SELECT TO_CHAR(SYSDATE、の日')デュアルから
SELECT TO_CHARを(SYSDATE、「での「)デュアルから; --mon週速記

- キャラクターの譲渡日

デュアルから( '2019年8月27日'、 'YYYY-MM-DD')までに選択します。

 

- クエリ1981 - - 1985年の新入社員は、文字情報に変換しTO_DATE

TO_DATE( '1981'、 'YYYY')とTO_DATE( '1985'、 'YYYY')の間(出生年)ここで、emp表から選択*;

/ *
条件式の
ケースフィールド
  たら値1値
  値2は、値
それ以外
  はデフォルト値の
エンド
  case..whenのMySQLとOracleの一般的な言葉遣いをして用いることができる

具体的な文言:デコード(フィールド、IF1、hen1、IF2、then2 、 他)

* /
-テーブルに中国名の名前を取ります

SELECT 
    ケースENAME 
    場合は「-Mar」し、「備」
    とき「すべて」その後「関」
    「通行人」
    終了「中国名」
EMPから。

/ *
パケット群の発現によって
条件後状態を介してパケットを有するグループ化条件によって操作テーブル群から選択パケット

SQLを書くため:
  HAVINGによって.. ..ordeyによってselect..from..where..group
SQLの実行順序:
  によってHAVING ..select..ordeyによってfrom..where..group ..


* /
-グループの統計情報セクタを識別するために、すべての部門の平均賃金は、2000の平均賃金よりも大きく、

DEPTNOによりEMP群からDEPTNO、AVG(SA1)を選択します。

 

- 2000以上でのフィルタリング

DEPTNO、DEPTNO有する平均(SAL)によってEMP群からAVG(SAL)> 2000を選択し、

 

おすすめ

転載: www.cnblogs.com/money131/p/11421179.html