はじめに
SQLは研修で基礎を学んだ程度で、業務でもあまり関わる機会が無く。。。
その状態で早入社まる3年が経とうとしている。
年数が上がるにつれ、保守で担当するものもDBを見ないと解決できないような問い合わせも複数。。。
まずはSQL怖いという先入観から無くしていきたい。
実施したこと
一通りの復習
SQL攻略-Web上でSQL実行しながらマスターするサイト「SQL攻略 - Web上でSQLを実行しながらマスターするサイト」で一通りの復習
https://sql.main.jp/
基礎も復習でき、SQLでの調査を率先して受けられるモチベに!
書籍を使用した学習(実施中・・・)
「スッキリわかるSQL入門」を使用して、業務で使えるSQL技術を身に着け中。。
(とりあえずQiita更新したかったので。。お許しを。。)
https://book.impress.co.jp/books/1121101090
おまけ-SQLで出力した結果をCSVで吐き出す(My SQL)
今後使いそうなSQL結果のCSVの出力を勉強。
SELECT文に「INTO OUTFILE」を記述すればCSVファイル出力ができる。
INTO 形式を使用すると、クエリー結果を変数に格納したり、ファイルに書き込んだりできる。
基礎構文
SELECT カラム名, ... FROM テーブル名 INTO OUTFILE '出力ファイルパス';
さらにオプションを付けることで、区切り文字や改行コードを指定することができる。
オプション | オプション |
---|---|
TERMINATED BY | 区切り文字を指定。デフォルトはタブ区切り。 |
ENCLOSED BY | フィールドを囲む文字を指定。デフォルトは囲み文字なし。 |
TERMINATED BY | 改行コードを指定。デフォルトはLF(\n)。(カーソルを次の行に移動する。) |
ヘッダーを付けるオプションはなさそう。
UNION句で付与する。
SELECT カラム名, ... UNION SELECT * FROM テーブル名 INTO OUTFILE '出力ファイルパス';
さいごに
まだインプット・アウトプットが十分ではないため、業務の中で実際に触る機会を積極的に増やし、自分が意図したデータを出力、短い時間での調査を進められるようにしたい。