「 SQL 」 一覧

SQLServer

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

2015/06/10   -SQL Server
 ,

SQLで検索結果を縦横変換する SQLで取得した各行を一定のくくりで横に表示させたいときがあります。 そんなときはSQLで縦横変換を行います。 まずは準備 まずはテーブルやデータを準備します。 今回は ...

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

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

SQLServer

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

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

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

2014/08/20   -SQL Server
 , ,

指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用されているのか調べるSQLです。 列名の変更や型の整合性などを見る時にすべてのテーブルから列名を 探しだす ...

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

SQLで大文字⇔子文字変換を行う SQLで大文字⇔小文字変換を行うには「UPPER関数」と「LOWER関数」を利用します。 大文字変換関数「UPPER」 小文字を大文字に変換するには「UPPER関数」 ...

SQLで文字列を反転させる

2014/06/26   -SQL Server
 , , ,

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

プログラミング

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

2014/04/09   -SQL Server
 , , ,

GROUP BYとHAVINGで重複を探す SQLでGROUP BYとHAVINGを使ってデータの重複を探して 見ます。 実行するSQL [crayon-5a368d2c0754d409304160/ ...

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

SQLServerのデッドロックを調査している中でロックの状態を調べるSQLがあることが判明したのでメモします。 ロックの状態を取得するSQL ロックの状態を取得するSQLは以下のようにすれば取得でき ...

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

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

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

2013/12/02   -SQL Server
 ,

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

SQLServer

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

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

SQLServer

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

2013/07/29   -SQL Server
 , , ,

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

SQLServer

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

2013/06/13   -SQL Server
 , , , ,

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

SQLServer

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

2013/06/11   -SQL Server
 , , ,

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

SQLServer

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

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

プログラミング

CASE WHENを使ってSQLでIF文を使わずに条件を分岐する

2013/05/11   -SQL Server
 , , , ,

SQLでIFを使わずに条件分岐する SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作って見 ...

SQLServer

ISNULL()関数を使ってSQLでIF文を使わずに条件を分岐する

2013/05/10   -SQL Server
 , , , ,

ISNULLをIF文の代わりに使ってみる SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作 ...

SQLServer

SQLを使っていろいろなやり方で年月を抜き出す

2013/04/08   -SQL Server
 , ,

いろいろなやり方で年月を抜き出す 数値で年月を管理しているテーブルに対して年月日から 年月を抜き出して条件にしてみるのにどんな方法があるか ちょっとメモ。 実行SQL [crayon-5a368d2c ...

SQLServer

SQLで指定された年月日の月末日付を取得する

2013/04/02   -SQL Server
 ,

指定された年月日の月末日付を取得 SQLserverには指定された年月日の月末日付を取得する関数が ないようなので、SQLで指定された年月日の月末日付を取得してみます。 作成したストアドプロシジャー ...

パソコン

SQLServerでSQLを使ってテーブルのカラム名(項目名)を取得する

SQLでテーブルのカラム名(項目名)を取得 Oracleでは

とわりと簡単に取得できるのですが、 SQLServerでカラム名(項目名 ...

SQLServer

SQLで前の行と同じ値は表示しないようにする

前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないようにするして 伝票印刷のような処理に対応します。 1.テーブルの準備 データを保存するためにテーブルを準備します。 [crayon-5a ...

SQLServer

SQLServerのエラーコードを取得するSQL

SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコードの内容を メッセージが定義されているテーブルから取得します。 エラーコードを取得するSQL SQLs ...

SQLServer

SQLでランダムにユニーク(一意)な値(ID)を取得する

ランダムにユニーク(一意)な値(ID)を取得する SQLServerでテーブル内でユニークキーをランダム生成して設定したい場合に NEWID()関数を利用するとユニーク(一意)な値(ID)を取得するこ ...

SQLServer

SQLServerでsp_renameを使ってテーブルの列名を変更する

SQLServerで列名を変更するには sp_renameを使って列名を変更 SQLServerですでに作成したテーブルのカラム名を変更する必要が あったのでSQLを調べました。 [crayon-5a ...

SQLServer

SQLで文字列を3分割する

SQLで文字列を3分割する どうしてもSQLServerで特定の文字で文字列を3分割する必要が あったので、調査しました。 せっかくなのでメモ書きです。 関数が無いので自作する そもそもSQLServ ...

SQLServer

0で埋めで固定長のデータにする

0で埋めで固定長のデータにする データべース内のデータを0埋めして取得します。 RIGHT()関数を使って実装 SQLでSELECTするタイミングで数値項目の 不足の桁数に0を埋めて(0パディングして ...

SQLServer

SQLを少しでも高速化するためのチューニング

OracleでのSQL高速化 かなり前なりますが作った処理が遅く、「SQLだけでも見直せ!!」ということで 調べていた内容です。 SQLを高速化するチューニングは難しいですが、以下のことを知っているだ ...

SQLServer

SQLで指定月のカレンダー作成

ストアドプロシージャでカレンダーを作成する SQLServerでストアドプロシージャ (stored procedure) を使って指定月の月初から月末までの日を 取得する必要があったので作成しました ...

SQLServer

2つのテーブルを結合して値を更新するSQL

2012/12/14   -SQL Server
 , , , ,

2つのテーブルを結合して値を更新するSQL テーブルAの値をテーブルBの値で上書き(更新)するSQLです。 実行するSQL

2つのテー ...

ソースコード

SQLでCASE~WHENを使ってみる(2)

2012/11/05   -SQL Server
 , , ,

CASE~WHENはSQLでCASE~WHENを使ってみるとは別に WHENの後に評価させる式を書くことも可能なようです。

複数の式を ...

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