「 SQL 」 一覧

プログラミング

SQL Server

SQLServerでカーソルを使う方法

2018/10/1    ,

SQLServerではプログラム内でカーソルを利用するとテーブル内に保存されている複数行のデータを簡単にプログラムで扱えるようになります。 今回はカーソルの宣言から使い方、後始末までを解説します。 S ...

パソコン

SQL Server

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

SQLServerで断片化したインデックスが発生するとSQLのパフォーマンスが遅くなることがあります。 断片化したインデックスを再構築しインデックスるの断片化を解消する方法です。 SQLServerの ...

SQLServer

SQL Server

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

2015/6/10    ,

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

SQL Server

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

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

SQLServer

SQL Server

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

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

SQL Server

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

2014/8/20    , ,

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

SQL Server

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

2014/6/26    , , , , ,

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

SQL Server

SQLで文字列を反転させる

2014/6/26    , , ,

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

プログラミング

SQL Server

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

2014/4/9    , , ,

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

SQL Server

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

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

SQL Server

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

2013/12/19    , , ,

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

SQL Server

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

2013/12/2    ,

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

2013/7/29    , , ,

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

SQLServer

SQL Server

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

2013/6/13    , , , ,

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

SQLServer

SQL Server

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

2013/6/11    , , ,

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

SQLServer

SQL Server

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

2013/6/10    , , ,

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

プログラミング

SQL Server

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

2013/5/11    , , , ,

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

SQLServer

SQL Server

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

2013/5/10    , , , ,

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

SQLServer

SQL Server

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

2013/4/8    , ,

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

SQLServer

SQL Server

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

2013/4/2    ,

SQLServerで指定された年月日の月末日付を取得するにはちょっとしたプログラムを作る必要があります。 指定された年月日の月末日付を取得 SQLserverには指定された年月日の月末日付を取得する関 ...

パソコン

SQL Server

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

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

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

SQLで文字列を3分割する

2013/3/1    , , , ,

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

SQLServer

SQL Server

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

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

プログラミング

Oracle

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

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

SQLServer

SQL Server

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

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

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