DB와 잘 지내고 싶을 때 유용한 링크 모음

백업을 위해 테이블을 복사하고 싶습니다.


create table {バックアップ用テーブル} as select * from {元のテーブル};
  • 오라클에서 기존 테이블을 복사하여 별칭 테이블을 만드는 방법 - 어렸을 때 엘라 호흡
  • 테이블 복제 - Qiita

  • 같은 테이블에 일부 열의 값만 변경하여 데이터를 복사하고 싶습니다.


    insert into テーブルA (カラム1, カラム2, カラム3, カラム4) select カラム1, 'hoge', カラム3, カラム4 from テーブルA where {コピー元のデータを抽出する条件};
    
  • 선택한 결과 삽입 - Qiita

  • CASE



    null 판정
    CASE WHEN {null判定したいカラム} IS NULL THEN {nullの場合の結果} ELSE {nullでない場合の結果} END
    
  • 모든 것은 시간 안에 ... : 【SQL】 CASE 식으로 NULL인지 여부를 판정한다

  • 구문의 차이에 의한 처리 속도는 변하지 않는 것 같습니다.
    /* 検索形式:こっちだと複数条件を組み合わせられます。注意: CASEとWHENの間にカラム書いちゃダメ */
    CASE WHEN {条件式} THEN {条件式がtrueになった時の結果} [WHEN ...] ELSE {どの条件式に当てはまらなかった時の結果} END
    /* 単純形式:値の一致だけが条件であればこちらがカンタンです。 */
    CASE {条件となるカラム} WHEN {値} THEN {カラム値が値だった時の結果} [WHEN ...] ELSE {カラム値がどの値でもない時の結果} END
    

    샘플
    /* 同じ内容を2つの形式で書いてみる */
    CASE WHEN col = 1 THEN 'hoge' WHEN col = 2 THEN 'fuga' ELSE 'pon' END;
    CASE col WHEN 1 THEN 'hoge' WHEN 2 THEN 'fuga' ELSE 'pon' END;
    /* こういうのは単純形式では書けない */
    CASE WHEN col IN (1,2,3) THEN 'hoge' WHEN col IN (4,5,6) THEN 'fuga' ELSE 'pon' END;
    CASE WHEN col1 <> 1 AND col2 = 'a' THEN 'hoge' WHEN col1 = 1 AND col2 = 'b' THEN 'fuga' ELSE 'pon' END;
    

    with 와 같은 select 문을 정리하고 싶다.


  • SQL WITH 절로 동일한 SQL을 하나의 SQL로 공통화

  • 조인을 몰라


    /* 完全外部結合 */
    select * from {テーブルA} a full outer join {テーブルB} b on a.A = b.B [where {条件式}];
    
  • JOIN / INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN의 차이

  • group by 한 최대 값의 레코드를 원한다.


    -- ぱたーん1. 自分と最大値をselectした自分をinner joinする
    SELECT * FROM table a INNER JOIN (SELECT id, MAX(col) AS col FROM table GROUP BY id) AS b ON a.id = b.id AND a.col = b.col;
    -- ぱたーん2. 最大値をselectして条件にする
    SELECT * FROM table a where a.col = (SELECT MAX(col) FROM table b WHERE a.id = b.id GROUP BY id);
    -- ぱたーん3. 自分と自分をleft joinする(速い)
    SELECT * FROM table a LEFT JOIN table b ON a.id = b.id AND a.col < b.col WHERE b.col IS NULL;
    
  • 특정 열의 그룹 당 최대 값을 포함하는 행 - MySQL
  • 그룹당 최대값을 가진 레코드 얻기 - Qiita

  • 순서



    쓰기 순서
    SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY
    

    평가 순서
    FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT > DISTINCT > ORDER BY > TOP(LIMIT)
    

    SELECT 문의 평가 순서 - Qiita

    DB 정보


  • Oracle, PostgreSQL, MySQL, SQLServer, H2Database 각각에서 테이블, 열, 기본 키 및 인덱스를 얻는 SQL - Qiita

  • 오라클


  • 오라클에서 최선을 다할 때 유용한 링크 모음 - Qiita

  • PostgreSQL


  • 첫 PostgreSQL에 유용한 사이트 모음 - Qiita
  • 오라클의 SQL을 PostgeSQL의 SQL로 만들 때 유용한 링크 모음 - Qiita

  • MySQL


  • MySQL과의 생활에 도움이 되고 싶은 링크집 - Qiita

  • MyBatis


  • MyBatis – MyBatis 3 | 동적 SQL
  • MyBatis – MyBatis 3 | Mapper XML 파일
  • 들은 적은 있지만 잘 모르는 MyBatis에도 좀 가까워 보자 - ponsuke_tarou’s blog
  • MyBatis에서 오류가 발생하여 곤란한 사례집 - Qiita
  • resultType에 쓰는 프리미티브 타입의 별칭
  • 출처 : MyBatis – MyBatis 3 | 설정




  • 별칭
    Java 유형


    _byte
    byte

    _long


    _short
    짧은

    _int/_integer
    int

    _double
    double

    _float
    float

    _boolean
    부울


    저장 프로 시저는 무엇입니까?


  • 저장 프로 시저는 무엇입니까? - ponsuke_tarou’s blog

  • (Windows) A5 : SQL Mk-2






    하고 싶은 일
    단축키


    코멘트 아웃 (코멘트 아웃 해제)
    Ctrl+K(Ctrl+Shift+K)

    실행 계획 보기
    Ctrl+E


  • A5:SQL Mk-2 사이트
  • 편리한 툴 A5:SQL Mk-2의 편리한 쇼트 컷을 정리해 보았다 - 사고 정지하지 말아

  • 설정을 파일로 출력하는 방법



    readme.txt(v2.13.2)
    ■ポータブルモード
      通常、A5:SQL Mk-2はレジストリ及び、%APPDATA%\a5m2(x86)(または %APPDATA%\a5m2(x64))
    配下に設定や一時ファイルを保存しますが、あらかじめ、A5M2.exeと同じフォルダに 
    "Portable" フォルダを作成しておくことで全ての設定および一時ファイル・SQLログ
    ファイルを "Portable" フォルダに配置するようになる「ポータブルモード」で動作
    させることができます。
     これにより、USBメモリなどに配置してA5:SQL Mk-2を持ち運び、各PCで設定を共有
    することができるようになります。
    
     ポータブルモードは以下の特徴を備えます。
    
     ・レジストリに書き込みを行わない
     ・"Portable" フォルダ以外に一時ファイルを作成しない
     ・設定や一時ファイル・SQLログファイルはすべてAES(256bit)で暗号化される
     ・起動パスワードを設定することができる
     ・ファイルの関連付けは行えない
    
     ポータブルモードは上述の通り、設定や一時ファイル・SQLログファイルをすべて
    AES(キー長:256bit)で暗号化します。このため、起動パスワードを設定すれば、万一
    A5:SQL Mk-2 の入ったUSBメモリ等を紛失しても、DBの設定情報や一時保存されたSQL・
    ER図・スクリプト、SQLの実行を記録したログファイルが流出する可能性を最小限に
    することができます。
    
     もちろん、USBメモリ等に入れなくとも、レジストリに書き込みを行わない目的で
    ポータブルモードを利用することもできます。
    

    좋은 웹페이지 즐겨찾기