SQL

SQL

【SQL】UPDATE文でNULLに更新する方法完全ガイド|NOT NULL制約・CASE文・サブクエリ・UPDATE JOIN・RDBMS別構文・実務パターンまで

SQLのUPDATE文でNULLに更新する方法を完全解説。SET NULL構文の基本からNOT NULL制約エラーの対処、CASE文での条件付きNULL更新、サブクエリ・UPDATE JOINによる参照更新、RDBMS別(Oracle/MySQL/PostgreSQL/SQL Server)の注意点、個人情報削除・データリセット等の実務パターンまで網羅。
SQL

【SQL】CASE WHEN完全ガイド|SELECT・集計ピボット・ORDER BY・UPDATE・WHERE/HAVING・NULL処理・RDBMS別関数まで解説

SQLのCASE WHENを完全解説。基本構文(シンプルCASE vs サーチドCASE)・SELECT での条件分岐・SUM/COUNT+CASE WHENによる横展開ピボット集計・ORDER BY での条件付き並び替え・UPDATE+CASE WHENによる複数条件一括更新・WHERE/HAVINGでの条件分岐・NULL処理・IIF/DECODE/IF関数との比較まで実例で解説します。
SQL

【SQL】指定した項目が数字以外のデータを抽出する方法|REGEXP・ISNUMERIC・REGEXP_LIKEをRDBMS別に解説

SQLで指定した列から数字以外(非数値)のデータを抽出する方法をMySQL・PostgreSQL・SQL Server・Oracle対応で解説。REGEXP、ISNUMERIC、TRY_CAST、REGEXP_LIKEの使い分け、正規表現パターン、NULL/空文字列の扱い、データクレンジングへの活用まで網羅。
SQL

【SQL】前日のデータを取得する方法【MySQL・PostgreSQL・SQL Server・Oracle】

SQLで前日のデータを取得するWHERE句の書き方をMySQL・PostgreSQL・SQL Server・Oracleの4種類で解説します。インデックスを活用した高速化も紹介。
SQL

【SQL】前月のデータを取得する完全ガイド|前月初〜月末の正確な計算・DATETIME落とし穴・前月比・N ヶ月前・RDBMS別構文まで解説

SQLで前月のデータを正確に取得する方法を完全解説。前月初〜前月末の計算・DATETIME型で月末が抜ける落とし穴・RDBMS別構文(MySQL/PostgreSQL/SQL Server/Oracle)・月別GROUP BY集計・LAGウィンドウ関数で前月比計算・N ヶ月前の汎用パターン・パラメータ渡しまで実例で解説します。
SQL

【SQL】前年のデータを取得する方法|RDBMS別構文・前年同月比・LAG関数まで実務パターン解説

SQLで前年のデータを取得する方法をMySQL・PostgreSQL・SQL Server・Oracle対応で解説。YEAR関数、DATE_SUB、EXTRACT、LAG関数を使った前年同月比・前年同期比の算出方法や、うるう年・年度ずれなどの実務上の注意点も紹介します。
SQL

【SQL】ALTER TABLE完全ガイド|列追加・削除・型変更・RENAME・制約操作・Online DDL・RDBMS別構文まで解説

SQLのALTER TABLEを完全解説。列の追加(ADD COLUMN)・削除(DROP COLUMN)・型変更(MODIFY/ALTER COLUMN)・列名変更(RENAME COLUMN)・テーブル名変更・制約の追加削除・複数操作の一括実行・本番大量テーブルでのOnline DDL(pt-osc/gh-ost/pg_repack)・RDBMS別構文差異まで実例で解説します。
SQL

【SQL】テーブル・行ロック完全ガイド|SELECT FOR UPDATE・共有ロック・楽観的ロック・デッドロック回避・MVCC・RDBMS別構文まで解説

SQLのロック機能を完全解説。SELECT FOR UPDATE(悲観的ロック)・LOCK IN SHARE MODE(共有ロック)・LOCK TABLE・楽観的ロック(バージョン管理)・ロック待ちタイムアウト・デッドロックの仕組みと回避パターン・MVCC・ロック状態確認方法(MySQL/PostgreSQL/SQL Server対応)まで実例で解説します。
SQL

【SQL】指定した値に一致しないデータを抽出する方法|<>・NOT IN・NOT EXISTS・NOT LIKEの使い分け

SQLで一致しないデータを抽出する<>、!=、NOT IN、NOT EXISTS、NOT LIKE、NOT BETWEEN、IS NOT NULLの使い方と違いを比較表付きで解説。NULLの罠やパフォーマンス、RDBMS別の注意点も網羅。
SQL

【SQL】IS NOT NULLで非NULLデータを抽出する完全ガイド|三値論理・複合条件・JOIN・GROUP BY・パフォーマンスまで解説

SQLのIS NOT NULLを完全解説。基本構文・三値論理によるNULLの振る舞い・<>でNULLが取れない理由・複数列の複合条件・JOINとの組み合わせ・GROUP BY集計・CASE WHEN・WHERE vs HAVING・partial index・COALESCE/NVL/IFNULLなどRDBMS別NULL関数・実務パターンまで解説します。
SQL

【SQL】時間を無視して日付のみで比較する方法(MySQL/PostgreSQL/Oracle/SQL Server対応)

SQLを使用してデータベースクエリを実行する際、時刻情報を無視して日付のみを比較したい場合があります。この記事では、SQL
SQL

【SQL】日付の範囲指定完全ガイド|BETWEEN・>= AND <=・月別/四半期/年度パターン・期間集計・インデックスまで解説

SQLでの日付範囲指定を完全解説。BETWEENの閉区間とDATETIME型の落とし穴・>= AND <=との使い分け・月/四半期/会計年度の実務パターン・GROUP BYを使った期間別集計・NOT BETWEEN・複合インデックスとパーティションプルーニングまで実例で解説します。
SQL

【SQL】日付の比較完全ガイド|比較演算子・相対期間・DATETIME落とし穴・SARGable・タイムゾーン・実務パターンまで解説

SQLでの日付比較を完全解説。=/>/=/<=の基本演算子・RDBMS別の現在日時取得関数・直近N日/今月/今年の相対期間比較・DATETIME列での等号比較の落とし穴・SARGable条件とインデックス・タイムゾーンを含む比較・複数日付列の重複チェックまで実例で解説します。
SQL

【SQL】NOT IN完全ガイド|基本構文・NULL問題の原因と対策・NOT EXISTS・LEFT JOIN比較・DELETE/UPDATE・複数列まで解説

SQLのNOT IN句を完全解説。定数リストとサブクエリを使った基本構文から、NOT INでリストにNULLがあると全件0件になる原因(三値論理)と対策・NOT EXISTS/LEFT JOINとのパフォーマンス比較・DELETE/UPDATEでのNOT IN・複数列のNOT INまで実例で解説します。
SQL

【SQL】指定した項目を全レコード一括で更新する方法|UPDATE文・WHERE条件・CASE WHEN・サブクエリでの一括更新

SQLのUPDATE文で指定した項目を全レコード一括で更新する方法を解説。基本構文・WHERE条件付き更新・複数カラムの同時更新・CASE WHENでの条件分岐・サブクエリ・JOINを使った更新・NULLの取り扱い・安全に実行するコツ・よくあるエラーと対処法・MySQL / PostgreSQL / SQL Server / Oracleの違いまで網羅的に紹介します。
SQL

【SQL】LIKEで複数パターン・複数キーワードを検索する方法|OR・REGEXP・UNION ALL・CASE WHEN・動的検索まで解説

SQLのLIKEで複数パターンを検索する方法を完全解説。OR+LIKEの基本・IN+LIKEができない理由・REGEXPやSIMILAR TOで1行に書く方法・UNION ALLでインデックスを活かす方法・CASE WHENでパターン分類・アプリからの動的複数キーワード検索まで実例で解説します。
SQL

【SQL】LIKE演算子完全ガイド|ワイルドカード・エスケープ・大文字小文字・NOT LIKE・パフォーマンス・全文検索まで解説

SQLのLIKE演算子を完全解説。%と_のワイルドカードの使い方・%や_自体を検索するエスケープ・大文字小文字の扱いとILIKE・NOT LIKEの使い方・前方ワイルドカードがインデックスを使えない問題と全文検索への移行・RDBMS別の差異まで実例で解説します。
SQL

【SQL】抽出条件に複数の値を設定する方法|IN句・OR・BETWEEN・EXISTS完全ガイド

SQLのWHERE句で複数の値を条件に指定する方法を徹底解説。IN句・OR・BETWEEN・NOT IN・EXISTS・サブクエリの使い方から、パフォーマンス比較・RDBMS別の違い・実務パターンまで網羅。
SQL

【SQL】WHERE句で複数条件を組み合わせる完全ガイド|AND・OR・NOT・優先順位・SARGable・HAVING vs WHERE まで解説

SQLのWHERE句で複数条件を組み合わせる方法を完全解説。AND/OR/NOTの論理と優先順位・括弧による制御・SARGable条件とインデックス活用・NOT IN のNULL問題・HAVING vs WHEREの違い・実務パターン集まで体系的に解説します。
SQL

【SQL】計算完全ガイド|算術演算子・数値関数・NULL計算の罠・型変換・条件付き計算・集計関数まで解説

SQLでの計算方法を完全解説。四則演算(+,-,*,/,%)の基本から整数除算の落とし穴・NULL計算の罠・ROUND/FLOOR/CEIL等の数値関数・CAST型変換・CASE式による条件付き計算・SUM(qty*price)のような集計関数との組み合わせまで実例で解説します。