SQL Server

プログラミング

SQL Server

SQLServerのテーブルやカラムにコメントをつける方法

SQLServerでテーブルやカラムにコメントをつける SQLServerで作成したテーブルやカラムにコメントをつけれないか 調べたところ、sys.sp_addextendedpropertyを使えば ...

SQL Server

テーブル型を戻り値とする関数の作成方法

2018/4/5    , ,

SQLServerでは「ユーザー定義型」と呼ばれる独自のテーブル型をした戻り値を返す関数を作成することができます。 その作り方と使い方を解説します。 SQLServerでテーブル型を戻り値とする関数を ...

SQLServer

SQL Server

SQLServerでクライアントのIPアドレスを取得する

SQLServerでクライアントのIPアドレスを取得する SQLを発行したクライアントのIPアドレスを取得するのは無理かと 思っていましたが、調べるとありました。 マイクロソフトのページ

SQL Server

SQLで順位を取得するRANK()とDENSE_RANK()

2019/1/29    , ,

SQLで順位を取得する SQLServerで項目の順位付け関数を利用して順位をします。 テーブルの準備 学生のテスト結果を保持するテーブルを作成します。 [crayon-5d86dcc56bc4129 ...

SQL Server

SQLで改行コードを含む項目を取得する

2014/1/16    ,

SQLで改行コードを含む項目を検索する Microsoft SQL Server Managemnet Studioで検索SQLを 実行すると結果ペインにその結果が表示されます。 しかしながら改行を含 ...

SQLServer

SQL Server

SQLServerでトリガーを扱ってみる

2017/4/12    , , ,

INSERT、UPADTE、DELETEトリガーを扱ってみる SQLServerにはテーブルに対して「トリガー」を設定することが でき、テーブルに挿入、更新、削除されるごとに それらの処理を呼び出すこ ...

SQLServer

SQL Server

SELECTした結果をランダムに並び変える

2013/12/26    , , ,

SQLでSELECTした結果をランダムに並び変えて表示する SQLServerでSELECTした結果をランダムに並び変えるSQLです。 ORDER BYにNewID()関数の値を使います。 生成した値 ...

SQLServer

SQL Server

ユーザー定義テーブル型変数を使用する

ユーザー定義テーブル型を使ってみる SQLServer 2008には、テーブル構造の定義を表す 「ユーザー定義テーブル型」というものがあります。 ユーザー定義テーブル型の宣言 ユーザー定義テーブル型の ...

SQL Server

春分の日と秋分の日をSQLで求める計算式

2014/1/30    , , ,

春分の日と秋分の日は毎年違う 春分の日と秋分の日は 祝日としての春分の日・秋分の日は、 前年の2月1日に、春分の日・秋分の日の 日付が書かれた「暦要項(れきようこう)」が 官報に掲載されることによって ...

SQLServer

SQL Server

SQLで当月の第何週目の何曜日か取得する

2013/12/18    , ,

SQLで今日は第何週、何曜日か取得する SQLServerでは関数で今日は当月の第何週目か取得する 関数がないので、自作しました。 当日の日付から計算して第何週目か取得 実際に計算してDATENAME ...

SQL Server

MERGEでINSERTとUPDATEを1行で実行する

2019/1/29    , , ,

MERGE文を使うと行の存在有無を気にせずに1行のSQLでOK あるテーブルのデータを更新する際には「該当行があればUPDATE、無ければINSERT」のようにデータが存在するかどうかでIF文を書いて ...

SQL Server

指定された月の日数をSQLで求める

2013/12/10    ,

指定された月の日数をSQLで求める SQLServerには該当月の日数を求める関数がないので 自力で求める必要があります。 該当月の月初と月末を求め計算する 指定月の月初求める まずは指定月の月初を求 ...

SQLサーバ

SQL Server

DATETIMEデータ型のミリ秒丸め現象

2013/12/10    , ,

DATETIMEデータ型のミリ秒には丸めがあります SQLServerのDATETIMEデータ型のユニークキーを設定し、 システム時間を挿入してあるテーブルを管理していたのですが、 どうもDATETI ...

SQL Server

SQLでビット演算を行う

SQLServerでのビット演算 SQLServerのT-SQLでビット演算を使って、該当のデータを 探し出します。 SQLServerのT-SQLでビット演算を利用するには記号 「&(論理積・AND ...

プログラミング

SQL Server

連番中で 「歯抜け」の番号を見つけ出すSQL

2018/9/7    ,

SQLserverでテーブルに設定されている連番の中で「歯抜け」の番号を見つけ出すSQLです。 番号の最大数などが決まっている場合は使わなくなった番号(歯抜け)を再利用することがよくあると思います。 ...

SQL Server

SQLServerでカンマ区切り (CSV) で文字列取得

SQLの取得結果をカンマ区切りで取得 Where句のINにSQLで取得した結果を直接利用したり するのに、SQLServerで複数件存在するデータを 1行のカンマ区切りのデータとして取得して見ます。 ...

SQLServer

SQL Server

ORDER BYでNULLのカラムを最後に表示

2013/12/10    , ,

ORDER BYでNULLのカラムを最後に持ってくる SQLで何も考慮せずに「ORDER BY」するとNULLのカラムは先頭に表示されます。 NULLの行は先頭に表示されるパターン [crayon-5 ...

SQLServer

SQL Server

NULLの検索はIS NULL演算子を使う

2018/5/24    ,

SQLでNULLのカラムを含む行を検索するには「WHERE カラム名=NULL」ではなく「WHERE カラム名 IS NULL」を使います。 SQLでNULLのカラムを検索 SQLでNULLのカラムを ...

パソコン

SQL Server

SQLServerでダミーテーブルを使ってみる

SQLServerで実際に存在するテーブルからではなく架空(ダミー)のテーブルに対してSELECTを発行することができます。 このようなSQLは現在時刻を取得するときなどに便利な方法です。 SQLSe ...

SQLServer

SQL Server

SQLで月曜日始まりのカレンダー作成

SQLをうまく利用するとカレンダーを作成することができます。 今回はSQL Serverで月曜日始まりの1週間分のカレンダーを作成します。 カレンダー作成 SQL Serverで月曜日始まりの1週間分 ...

プログラミング

SQL Server

SQLServerでTrue,FalseのようなBoolean型をあつかう

2019/1/29    , , , , ,

SQLServerでBoolean型を扱う SQLServerには「Boolean」という型はありません。 そこで、Boolean型のような「true」、「false」をあつかうには「bit型」を利用 ...

SQLServer

SQL Server

SQLServerでテーブルの存在を確認する

データベース内のテーブル情報をから存在を確認する プログラムで動的にテーブルを作成したりする場合に、 そのテーブルが存在するかどうか確認したいときがあります。 SQLServerでは「dbo.syso ...

SQLServer

SQL Server

SQLで西暦から和暦変換を行う

2013/12/10    , , ,

SQLを使って西暦から和暦変換を行う SQLServerには西暦和暦変換関数が無いようなので、 自作してみます。 西暦和暦変換SQL SQLServerで指定された西暦の年月日を和暦の年月日に変換する ...

SQLServer

SQL Server

テーブルにユニークインデックス(UNIQUE INDEX)を作成する

テーブルにユニークインデックス(UNIQUE INDEX)を作成 すでに作成したテーブルにユニークインデックス(UNIQUE INDEX)を 新規に追加します。 ユニークインデックス(UNIQUE I ...

SQLServer

SQL Server

SQLServerで自動で連番を設定する

2013/12/10    , ,

カラムに自動で連番を設定する 自動で連番を設定し、レコードを管理する場合に 重宝するカラムの属性です。 カラムの属性に「IDENTITY」を指定 SQLServerでカラムに自動で連番を設定するには ...

SQLServer

SQL Server

TOP句で変数を使ってSQLを1行にする

TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQLを簡単にします。 SELECTで取得する最大行数を切り替えてみる EXCELに出力する場合と画面に出力する場合で SELECTで取 ...

プログラミング

SQL Server

「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」についてまとめ

2018/1/11    , , , , ,

SQLで良く使うJOINについて SQLでよく使う「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」に ついてまとめてみま ...

SQLServer

SQL Server

CASE WHEN を使って条件ごとの件数を取得する

2014/3/10    , , , ,

CASE WHEN を使って条件ごとの件数を取得する あるテーブルに状態を表すフラグを持たせることは よくあります。 その状態を条件ごとに振り分けて件数をそれぞれの 件数を取得します。 条件は0が未処 ...

SQLServer

SQL Server

集計関数COUNT()でのNULLの扱い

2013/12/10    , , ,

集計関数COUNT()でのNULLの扱いは注意が必要 集計関数のCOUNT()は条件にマッチするレコードの件数を 数えるのに使われます。 よくあるパターンのSQL よくあるのは [crayon-5d8 ...

SQLServer

SQL Server

GROUP BYとHAVINGで最新日付データを取得する

2013/12/26    , , ,

GROUP BYとHAVINGで最新日付データを取得する 社員マスタなどで最新のレコードのみを取得して 利用するような場面はよくあるかと思います。 そこでSQLを使って最新日付データを取得します。 1 ...

Copyright© ソフトウェア開発日記 , 2019 All Rights Reserved.