[DQL] - SELECT


分類用途キーワードデータ制御言語オブジェクト制御GRANT、データ定義言語テーブル作成/修正/削除CREATE、ALTER、DROP、データ管理言語データ記憶/修正/削除INSERT、UPDATE、DELETEDQLデータ照会SELECTL、取引制御言語

SELECT

  • デルに格納されているデータを問い合わせるコマンド
  • 1.1 SELECT形状

    SELECT {* | [ DISTINCT ] column [as alias] | 계산식 | 함수식 | … }
    FROM table_name
    [WHERE 컬럼명 비교연산자 비교값]
    [ORDER BY 정렬할 컬럼명 정렬방식];
    キーワード形状DISTINCT重複行削除オプション*または列名テーブル内のすべての列をクエリーする場合、または「クエリー別名」という列のみをクエリーして別の名前を付ける場合に使用します.列名の後ろのasは省略可能なtable nameクエリー対象テーブル名WHERE条件で、結果に一致する行のみを検索し、「DER BY」ソート順を定義します.DESC(降順);ASC(default、昇順と省略可能)
  • 文中[]は省略可能な文、[]はその中の1つを入力しなければならないことを示す
  • 1.2デフォルトSELECT文

    SELECT * --SELECT절 : 컬럼선택
    FROM emp; --from절 : 검색대상 테이블 선택

    1.2.1特定列を選択して検索するSELECT文

    SELECT 컬럼이름1, 컬럼이름2, 컬럼이름3,FROM 테이블이름;
  • SELECTドアの後ろに必要な色が複数ある場合は、「、」
  • 1.2.2すべての列のSELECT文を検索する

    SELECT *
    FROM 테이블이름;

    1.2.3 SQL文の作成に関する注意事項

  • SQL文は大文字と小文字を区別しない.
    -ただし、DATA値は大文字と小文字を区別する必要があります.
  • SELECT * FROM emp WHERE ename = 'WARD';
    SELECT * FROM emp WHERE ename = 'ward';

  • SQL文は、1行または複数行入力できます.

  • 一般的に、キーワードは大文字です.

  • 他のすべての単語、すなわち表名と列名を入力することをお勧めしますが、小文字を使用します.

  • 最近のコマンドはSQL bufferに格納されます.
    -버퍼(buffer):パフォーマンス向上のためのデータ格納用メモリ

  • “;”コマンドの最後を説明します.
  • 1.3カラム名に別名を追加(例:Alias)

    1. SELECT 컬럼명 별칭, 컬럼명2 별칭 FROM 테이블이름;
    2. SELECT 컬럼명 AS 별칭, 컬럼명2 AS 별칭 FROM 테이블이름; //추천방법
    3. SELECT 컬럼명 "별칭", 컬럼명2 “별칭” FROM 테이블이름;
  • このエイリアスは、データベース内のカラム名を完全に変更しない
    SELECT文を使用して結果を検索する場合にのみ、必要なカラム名として表示されます.
  • 1.4テーブル関連情報をチェックするSQL文


    1.4.1 TAB表

  • TABテーブルは、登録したアカウントが所有するテーブルの情報を伝えるデータ通信ツールです.
    -데이터 딕셔너리:Oracleシステムは、テーブルの列、ドメイン、および制約のメタデータにオブジェクト(テーブル)の情報を格納します.
  • 表ユーザー確認

    show USER; 
  • アカウントが確認されている場合は、SELECT構文を使用してtabに問い合わせ、USERが所有するテーブルを確認してください

  • 1.4.2 DESCRIBEを使用してテーブル情報を確認する

    DESC 테이블명 ;
  • 表情報を表示するにはDESC構文を使用
  • 1.5 DISTINCT重複除外

  • 1行の重複値のみを選択する場合に使用するキーワード
  • SELECT DISTINCT 컬럼명, 컬럼명1, 컬럼명2
    FROM 테이블이름;

    1.6列の値を計算する演算子

    1. SELECT 컬럼명 + 컬럼명1 FROM 테이블명;
    2. SELECT 컬럼명 - 컬럼명1 FROM 테이블명;
    3. SELECT 컬럼명 * 컬럼명1 FROM 테이블명;
    4. SELECT 컬럼명 / 컬럼명1 FROM 테이블명;
    SELECT ename, sal, sal * 12
    FROM emp;

    Reference

  • 表資料:Oracle-emp 테이블
  • 参考書(書):SQL使用
  • 🎈2020.10.28