学習

学習

JOINで行が増える理由と重複チェック(件数確認・1対多の見分け方)

JOINで行が増える理由と重複チェック(件数確認・1対多の見分け方) この記事で分かること JOIN後に「件数が合わない」「同じ行が何度も出る」とき、原因を切り分けられる 結合前と結合後の件数を確認する手順が身につく 1対多・多...
学習

インデックス入門

インデックス入門:どの条件・どの並び替えに効くか(最小限の考え方) この記事で分かること インデックスが「どの条件(WHERE)」「どの並び替え(ORDER BY)」に効くかの感覚がつかめる 貼り方を間違えると逆効果になり得ること...
学習

実行計画入門

実行計画入門:遅いSQLを直す前に「何が重いか」を見る この記事で分かること 「なぜ遅いのか」を勘で当てにせず、DBが実際にどう実行しているかを確認できる 実行計画(EXPLAIN)の見方の基本が分かる 「どの表のアクセスが重い...
学習

GROUP BYのよくあるエラー

GROUP BYでエラーになる理由と直し方(「何を1行にしたいか」から逆算) この記事で分かること GROUP BY のエラーが出る典型パターンと、直す手順が分かる 「集計の単位」を日本語で決めてからSQLに落とすコツが身につく ...
学習

NULLの3値論理

NULLの3値論理でWHEREが外れる理由(= / <> が通じないケース) この記事で分かること NULLが「値」ではなく「不明」である感覚がつかめる WHERE col <> 'x' に...
学習

ROW_NUMBERで「グループごとに最新1件」

ROW_NUMBERで「グループごとに最新1件」を安定して取る(同率・タイブレークまで) この記事で分かること 「ユーザーごとの最新注文」「端末ごとの最新ログ」など、実務で頻出の"最新1件"を安定して書ける R...
学習

EXISTS入門:存在チェックの基本と落とし穴(IN・NULL・重複)

EXISTS入門:存在チェックの基本と落とし穴(IN・NULL・重複) この記事で分かること EXISTS の基本形(相関サブクエリ)を、最小パターンで理解できる IN と EXISTS の「まずはこう選ぶ」判断基準が分かる N...
学習

SQLで1件だけを複数検索結果から取り出すには?

データ抽出時、個々の項目内容の確認のため1件だけ抽出したい場合があります。 データベース初心者向けにSQLにてデータ抽出を行う際、1件だけ取り出す方法を解説します。
学習

データベースエンジニア学ぶべきはSQL!その特徴とメリットデメリットは?

データベース言語としてSQLは他の追随を許していません。 この記事ではデータベースエンジニアを目指す人向けに、SQLの特徴とそのメリットデメリットについて解説いたします。
学習

データベースエンジニアが習得すべきプログラミング言語と適用業務

データベースエンジニアを目指す人向けに、習得すべきプログラミング言語を挙げ、どのような業務で使用されているかを解説します。
タイトルとURLをコピーしました