4.SQL(SQLServer)4.SQL(SQLServer)2019-10-12トリガーの登録4.SQL(SQLServer)SQLServerのトリガ登録の覚えです。INSERTやUPDATEなどでテーブルに変更があった場合に処理を呼ぶ場合に使用するのが「トリガ」です。トリガーはテーブルごとの設定になります。...トリガーの登録2019-06-01NULLを考える1(NULLIF関数)4.SQL(SQLServer)データベースを扱う上で必ずと言っていいほどお世話になる「NULL」さん。何もないという意味ですが、C#などのプログラミング言語に比べると、SQLのNULLは少し「できる奴」だと個人的には思います。いうことで、NULLを扱う関数を全てではありませんが少し考...NULLを考える1(NULLIF関数)2019-04-21MERGE文で高速に条件によってINSERT、UPDATE、DELETEを行う4.SQL(SQLServer)INSERTかUPDATEかをSELECTしないで操作する方法を前回説明しました。sasaki816.hatenablog.comこの方法だと、単純なテーブルによる更新処理であれば問題ありませんが、検索対象がより複雑なテーブルになると走査が多くなり低速になってしまいます。操作4.SQL(SQLServer)前回SQL-Serverのdatetime型の値を日付のみで比較操作するお話でしたが、日付ではなく年や日、時だったりと部分だけを操作する方法です。前回同様のテーブルを考えます。操作2018-12-23datetime型から日付を操作4.SQL(SQLServer)SQL-Serverのdatetime型の値を日付のみだったり時間のみだったりで操作する方法です。普段はプログラム側で制御する事が多いですが、結合やWHERE句での条件設定の際はよく使用します。以下のテーブルを考えます。...datetime型から日付を操作2018-12-22INSERTかUPDATEかをSELECTで確認せずに実行する方法4.SQL(SQLServer)SQL-Serverにてテーブルにデータを追加する場合の方法を考えます。「絶対にキー重複しない」のであれば、単純にINSERTすればいいのですが、キー重複する可能性がある場合エラーとなりトランザクションが失敗する恐れがあります。4.SQL(SQLServer)正直役に立つのか?分かりませんが、一応備忘録として。情報がありそうでなかった(というよりは多すぎて取捨選択が大変)ので、まとめてみました。ここでのサイレントインストールはWindows7、8、8.1、10環境下で実行を想定しています。サイレントインストール2018-11-28UPDATEでSELECTの結果を利用する4.SQL(SQLServer)INSERT~SELECTのUPDATE版です。SELECTの結果を利用してUPDATEしたい場合に利用します。UPDATEのWHERE句だけで対応出来ない場合ですね。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。