/ *
データベース -
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を選択し、