SQL Server一覧

エンティティクラスオブジェクトとデータベースのデータのマッピング

DataReaderやDataTableにデータベースから取得したデータを、定義したエンティティクラスのオブジェクトに入れて操作したいことが...

記事を読む

SQLによって影響を受けた行数(処理件数)を取得する@@ROWCOUNT [SQLServer]

SQLServerでは、直前に実行したSQLによって影響を受けた行数(処理件数)を内部で保持しています。SQLによって影響を受けた行...

記事を読む

SQLServerのLEN関数では正確な文字数が取得できない場合

SQLServerの文字列の文字数を取得するLEN関数ですが、正確に文字数を取得できない場合があるのでメモしておきます。 文字列にサロ...

記事を読む

SQLで上位n位(上位n件)のデータを取得する RANK ROW_NUMBER TOP [SQLServer]

SQLServerのT-SQLで上位n件のデータを取得する方法を紹介します。 SQLServerにはランキング上位を取得するために使える関...

記事を読む

CONVERT関数で日付の文字列変換時に指定できるスタイル (書式) [SQL Server]

CONVERT 関数で日付型のデータを文字列に変換する際にスタイル (書式) が設定できます。 普段の開発業務では、111 (yyyy/m...

記事を読む

SQLServerのテーブルに対応するC#のデータ型(O/Rマッパー作成)

客先の旧システムで使用しているライブラリに、SQLServerに接続してDataSetを操作できるユーティリティークラスが作成されており、そ...

記事を読む

SQL Server 集計関数一覧

SQLServerで集計する際に使う主なSQL関数です。 合計を取得したい。 平均値を取得したい。 件数を取得したい。...

記事を読む

SQLで左0埋めなどのパディングを行う [SQLServer, MySQL]

SQLでパディングを行う方法を紹介します。 パディングを行うと固定長のコード値を持つマスタテーブルのコードの桁数を左0埋めで合わせたり...

記事を読む

レコードの検索時に照合順序を指定(大文字と小文字、全角と半角などを区別せずに検索)[SQL Server]

システムの制約上、全テーブルのデータ型が文字列のすべての列の照合順序がバイナリ(Japanese_BIN)になっている場合があります...

記事を読む

SQLServer 文字列関数一覧

SQLServerで文字列を操作する際に使用する主なSQL関数です。 文字列から一部の文字列を抜き出したい。 文字列を置...

記事を読む

SQL Server のカタログビューからテーブルの定義書情報を取得する

SQLServer にはデータベース内のスキーマ、オブジェクト、スカラー型などの情報を取得するために、システムカタログビューが用意されていま...

記事を読む

SQLで重複しているレコードを全て抽出する (GROUP BY + HAVING)

大量のデータの中からあるキーとなる値が重複するレコードを抽出したい時があります。 例えばキーとなる値が一意になるように作成したつもりのテス...

記事を読む

1回のINSERT(インサートSQL)で複数行のレコードを一括挿入(追加)する

SQLServerやMySQLなどのデータベースで、テーブルにレコードをINSERT文使用して追加するには、通常は以下のように記述します。 ...

記事を読む

カテゴリー (分類) を持つテーブルのデータを階層 (ツリー) 表示する [SQLServer]

大分類、中分類、小分類などのカテゴリー (分類) を列に持つテーブルのデータを、ツリー状に階層を表現して1つの列として取得するSQLの作成方...

記事を読む

SQLのCASE演算子で条件の有無を判断して必要な場合のみWHERE句の条件に含める

SQLでテーブルの情報を抽出(SELECT)する際に、特定の場合だけWHERE句で条件を指定したい場合があります。 例えば、抽...

記事を読む