「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

Slack 通知こない |通知設定・ステータス・権限の確認方法

Slack 通知こない |通知設定・ステータス・権限の確認方法

Slack を使っていると、「メッセージ来てるのに通知が鳴らない」「PCでは通知来るのにスマホでは来ない」というトラブルが発生することがあります。通知関連の問題は 設定の見落とし・デバイスごとの差異・権限設定 が原因になっているケースが多い …

SQL 日付条件で絞り込みたい時の書き方(BETWEEN/>=/<=)

SQL 日付条件で絞り込みたい時の書き方(BETWEEN/>=/<=)

SQLで日付条件を使ってデータを抽出したい場合、代表的な書き方として BETWEEN や >= / <=(範囲指定) を利用します。しかし、実務では 時間を含むデータ や 境界値の違い により、意図したデータが取得できないケース …

SQL:INDEXのメリットとデメリットについて

SQL:INDEXのメリットとデメリットについて

業務でデータベースの操作をする場合、データが大量に登録されているテーブルへアクセスする場合に索引(INDEX)を作成するとSQLクエリの実行が劇的に早くなるケースが多々あります。この索引(INDEX)についてどういう場合に作成すれば良いのか …

SQL:IN句からEXISTS句への変換方法

SQL:IN句からEXISTS句への変換方法

IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので IN句からEXISTS句への変換例をメモしておきます。 サンプルテーブル 以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説 …

SQL:MERGE文でINSERTとUPDATEを一度に行う効率的な方法

SQL:MERGE文でINSERTとUPDATEを一度に行う効率的な方法

MERGE文とは? SQLのMERGE文は、対象テーブルにデータが存在する場合はUPDATE、存在しない場合はINSERTを1回の処理でまとめて行える便利な構文です。従来は「UPDATE → 該当しなければINSERT」といった2回の処理が …

SQL:NOT IN と NOT EXISTS の違いとパフォーマンス比較

SQL:NOT IN と NOT EXISTS の違いとパフォーマンス比較

SQLでサブクエリを使って除外条件を指定する際に利用される「NOT IN」と「NOT EXISTS」。両者の動作の違いやNULLの扱い、パフォーマンス差を実例付きで徹底解説します。 EXISTS は ANSI SQL(国際標準SQL)に含ま …

SQL:NULLの判定方法

SQL:NULLの判定方法

SQLに慣れてない頃だとnullを判定する際は「xx = null」などと書いてしまいがちですが、SQLでNULLを判定するには「xx is null」 or 「xx is not null」と記載します。 使用例 サンプルテーブル 「GO …

SQL:SELECT文の各句の実行順番について

SQL:SELECT文の各句の実行順番について

SQLを理解する上で記載する各句の実行順序を理解している事はとても重要な事です。この辺の知識がおろそかになっていると複雑なSQLを書く場合や作成したSQLのパファーマンスに問題が発生した場合、他人か作成したSQLの修正などの対応に苦慮する事 …

SQL:SELECT時にCASE文で条件指定する方法

SQL:SELECT時にCASE文で条件指定する方法

SQLではSELECT時などにCASE文を入れる事で「IF-THEN-ELSE式」を記載することも出来ます。 使用例 サンプルテーブル 「GOODS」 クエリー(SQL) 以下の例ではCASE文でGOODS_CODEが特定の値と一致した場合 …