SQL-復習1

2680 ワード

[初心者向けSQL 200第]を基に勉強します.
本を読んだり、SQL Developerで実行したりすると、生き生きとした感じがします.
振り向くと忘れてしまう.
復習は必須です!!!
SELECT *
  FROM 테이블
SELECT:「選びましょう」.テーブルから出力する列(列)の名前をカンマ(,)で区切ります.
FROM:データが存在するテーブル名
「*」:列全体を問合せ(列)
  • SQL大文字小文字
  • SELECT empno AS "사원 번호"
      FROM emp
    AS:カラム別名を設定します.英語の場合は必ず二重引用符(")に入れましょう.ハングルの場合は自動認識されますが、スペースがあれば引用符に入れましょう!
    SELECT ename || sal
      FROM emp
    ||||::接続演算子(connectionオペレータ).カラムとカラムを接続して出力できます.EXCELの'&'との使い方があまり違わない!
    SELECT DISTINCT job
      FROM emp
    DISTINCT:カラムのデータを出力するときに、重複データを削除して出力を試みるために使用します.
    SELECT ename
         , sal
      FROM emp
      ORDER BY sal ASC
    ORDER BY:データの並べ替えと出力に使用します.昇順~ASC、降順~DESC.
  • SQLの作成時に最後に作成し、実行時にも最後に実行します!
  • SELECT ename
         , sal
         , job
         FROM emp
         WHERE sal = 3000
    WHERE:WHEREセクションで検索したい条件を作成することでデータを作成します.FROM祭の後に記入!
  • を参照
    ">":大きい
    より小さい
    以上
    以下
    同じ
    != , ^=, <> : 異なる
    BETWEEN AND:~の間の(下限値と上限値)**の前にNOTを書くと、~~以外の値が検索されます!
    LIKE:一致する文字パターンを検索する
    IS NULL:NULL値かどうか
    IN:一致値
  • を値リストで検索する
  • WHEREセクションではカラム別名の使用は許可されていません.(SELECT祭より先に実行されているから!!)
  • SELECT ename
         , sal
         , job
         , hiredate
         , deptno
      FROM emp
      WHERE ename = 'SCOTT'
    数字とは異なり、WHERE節を使って文字を検索する場合は、文字の両側に一重引用符を囲みます!
  • 文字、日付は同じ
  • ALTER SEEEION SET NLS_DATE_FORMAT = 'YY/MM/DD'
    ALTER SESSIONSET:現在私が接続しているセッションパラメータを変更するコマンド
  • セッション:データベース・ユーザーとしてログインしてログアウトする単位.有効なパラメータを適用するコマンドは、現在のセッションにのみ適用されます.
  • SELECT ename
         , sal * 12 as 연봉
      FROM emp
      WHERE sal * 12 >= 36000
    算術演算子では、乗算が加算より優先されます!
    SELECT ename
         , sal
         , comm
         , sal + comm
      FROM emp
      WHERE deptno = 10

    空の値が出力される場合があります.
    NULL値は、未割当てデータの未知の値です.
    NULL値を含む列にNVL関数を適用すればよい
    NVL(comm,0):NULLの場合、出力は0!
    SELECT ename
         , sal
      FROM emp
      WHERE ename LIKE 'S%'
    LIKE:文字パターンが一致するデータを検索する
    %:ワイルドカードとも呼ばれます.これは、ここにスペルがいくつあっても関係ないことを意味します.0文字以上の任意の文字を一致させます.
    :文字が一致します.
    SELECT ename
         , sal
         , job
      FROM emp
      WHERE job in ('SALESMAN', 'ANALYST', 'MANAGER')
    IN:WHEREセクションでは、複数のリストの値を一度に問い合わせることができます!
  • リストにない値をクエリーするには、前にNOT
  • を追加します.