0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

苦手克服に向けて。。。(SQL)

Last updated at Posted at 2023-03-29

はじめに

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 '出力ファイルパス';

さいごに

まだインプット・アウトプットが十分ではないため、業務の中で実際に触る機会を積極的に増やし、自分が意図したデータを出力、短い時間での調査を進められるようにしたい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?