データベースまとめ

スポンサーリンク
SQL Server

SQLServerのLEN関数は文字列の後ろの空白は無視する

SQLserveのLEN関数は文字数をカウントしてくれるが後ろの空白は無視される。
MySQL

MySQLでカラムの値がNULLかどうか判定するにはIFNULLを利用する

MySQLでカラムの値がNULLかどうか判定するには「IFNULL」関数を利用します。
MySQL

MySQLで当月のカレンダーを作成する方法

MySQLで当月のカレンダーを作成するSQLです。当月の末日を求めて、それを利用してカレンダーを作成します。
スポンサーリンク
SQL Server

SQLでPIVOTを使って行と列を入れ替える(縦横変換する)方法

SQLServer(T-SQL)では行と列の入れ替え(縦横変換)はPIVOTを利用すると簡単に行えます。
SQL Server

SQLServerのテンポラリテーブル(一時テーブル)の作り方

SQLServerのテンポラリテーブル(一時テーブル)の作り方と使い方。
SQL Server

SQLServerでカーソルを使う方法

SQLServerにはCURSOR型」が用意されています。「CURSOR型」の使い方を解説します。
SQL Server

SQLServerの関数(ストアドファンクション)で引数を省略する方法

SQLServerで関数(ストアドファンクション)に引数を持たせることができるのですが、その引数の値を指定せずにDEFAULT(規定値)で実行することもできます。
SQL Server

SQLServerでSplit関数のようにカンマ区切りの文字列を分割して取得する方法

SQLServer2016以前のバージョンでは指定した文字で文字列を分割する「split」関数が実装されていません。
SQL Server

SQLServerで指定した月の月末日付を求める方法

SQLServerで指定した月の月末日付を求めるには「EOMONTH」関数を使うと簡単に取得できます。
SQL Server

Microsoft SQL Sever 2017を無料で使う方法

SQL Server 2017には無料で利用できる小規模開発用(Express)と開発者に向けたテスト環境構築および技術検証用(Developer)ョンが用意されています。
SQL Server

SQLServerで断片化したインデックスを再構築する方法

SQLServerでインデックスを再構築すると断片化したインデックスが解消され、処理スピードが速くなることがあります。断片化したインデックスを再構築しインデックスるの断片化を解消する方法です。
SQL Server

SQLServerのテーブルにCSVファイルをインポートする方法

SQLServerのテーブルにCSVファイルをインポートする方法です。
SQL Server

SQLServerで取得した値を3ケタのカンマ区切りで表示する

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です。
SQL Server

SQLで検索結果を縦横変換する

SQLで取得した各行を一定のくくりで横に表示させたいときがあります。そんなときはSQLで縦横変換を行います。
SQL Server

SQLServerではTRIM関数がありません

SQLServerではOracleやMySQLなどでサポートされている空白を取り除くTRIM関数がないので、カラムの前後の空白を取り除くにはLTRIM関数とRTRIM関数を組み合わせて実現します。※SQLServer 2017でTRIM関数が追加されました。
SQL Server

SQLで存在しない行を生成し固定行数で処理したい時に役立つ方法

帳票データなどで登録されているデータ数に左右されず、固定行数でデータを取得したい場合があります。キー内で複数行のデータを管理しているデータから固定の行数分情報を作り出して取得するSQLです。
SQL Server

SQLServerで「WITH ROLLUP」を使って小計、総合計を出力する

SQLServerでは「WITH ROLLUP」を利用すると簡単に小計、総合計を出力することができます。そのサンプルです。
SQL Server

SQLServerのbcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力する

SQLServerのbcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力を出力することができます。フォーマットファイルの作成方法です。
SQL Server

SQLServerのテーブルに設定されているインデックスをSQLで検索する

SQLServerでテーブルに設定されているインデックスを検索するにはsys.indexesから情報をSelectします。
SQL Server

SQLServerでテーブルのプライマリキー(PK)を取得する(SQL編)

SQLServerでテーブルのプライマリキー(PK)をSQLで取得します。
SQL Server

指定した列名がどのテーブルで使用されているか検索するSQL

指定した列名がどのテーブルで使用されているか検索するSQLです。列名の変更や型の整合性などを見る時にすべてのテーブルから列名を探しだすと楽にチェックすることができます。
SQL Server

指定した値と同じ場合はNULLを返すNULLIF関数

SQLServerには使いどころがいまいち不明な関数があります。そのなかの一つ「NULLIF()」。NULLIF()は2つの引数を持ち、その引数の値が同じならNULL、違うなら第1引数の値を返します。
SQL Server

SQLで大文字、小文字変換を行う

SQLで大文字⇔小文字変換を行うには「UPPER関数」と「LOWER関数」を利用します。「UPPER関数」と「LOWER関数」の利用方法を解説します。
SQL Server

SQLServerで文字列を反転させるREVERSE関数

SQLServerで文字列を"012345"を後ろから並び変えて"543210"のように反転させるにはREVERSE関数を利用します。REVERSE関数の利用法を解説します。
SQL Server

SQLServerでストアドプロシージャ名を取得する

SQLServerでエラーログなどを出力する際にそのストアドプロシジャ名が欲しい時があります。そんな時に役立つSQLを作って見ました。
SQL Server

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更します。
SQL Server

SQLServerで累積値(累積比)を求める

SQLServerで累積値(累積比)を求めるにはちょっとした工夫が必要です。
SQL Server

呼び出したストアドプロシジャーの戻り値を使用する

ストアドプロシジャーから他のストアドプロシジャーを呼び出してその処理結果を使用したい場合が発生します。そんな時に役立つテクニックです。
SQL Server

GROUP BYとHAVINGを使ってデータの重複を探しだすSQL

SQLでGROUP BYとHAVINGを使ってデータの重複を探して見ます。
SQL Server

SQLServerのテーブルロック状態を取得するSQL

SQLServerのデッドロックを調査している中でロックの状態を調べるSQLがあることが判明したのでメモします。
SQL Server

SQLServerのバージョン番号を取得する方法

SQLServerのバージョン番号は「@@VERSION」を使用することで確認できます。
SQL Server

@@ROWCOUNTで処理した件数を取得する

SQLServerでは実行したSQLで影響を与えた処理件数を@@ROWCOUNTを使用することで取得できます。
SQL Server

テーブルから列を削除する「ALTER TABLE テーブル名 DROP COLUMN 削除する列名」

既存のテーブルで不要になった列を削除する方法です。列を削除するには「ALTER TABLE」を使って削除します。
SQL Server

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

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

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

SQLServerではINT型やVARCHAR型などを返す関数と同様にユーザー定義テーブル型を戻り値とする関数を作成できます。方法は「RETURNS」にテーブル型を指定します。
SQL Server

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

sys.dm_exec_connectionsを利用すると、SQLを発行したクライアントのIPアドレスを取得できます。無理かと思っていましたが、可能でした。
SQL Server

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

SQLServerで順位を取得するRANK()とDENSE_RANK()を利用して項目の順位を取得します順位をします。
SQL Server

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

Microsoft SQL Server Managemnet Studioで検索SQLを実行すると結果ペインに結果が表示されまが、改行を含む項目も1行のデータとして表示され見にくいので、改行もそのまま表示できないかと調べました。
SQL Server

SQLServerでのInsert,Update,Deleteトリガーの使い方

SQLServerにはテーブルに対してInsert,Update,Deleteに実行される「トリガー」を設定することができ、テーブルに挿入、更新、削除されるごとにそれらの処理を呼び出すことが可能です。
SQL Server

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

SQLServerでSELECTした結果をランダムに並び変えるにはORDER BYにNewID()関数の値を使います。
スポンサーリンク
タイトルとURLをコピーしました