「 SQL 」 一覧

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

2015/06/10 | SQL Server ,

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

2014/08/20 | SQL Server , ,

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

続きを見る

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

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

続きを見る

SQLで文字列を反転させる

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

続きを見る

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

2014/04/09 | SQL Server , , ,

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

2013/12/02 | SQL Server ,

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

続きを見る

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

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

続きを見る

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

2013/07/29 | SQL Server , , ,

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

2013/05/10 | SQL Server , , , ,

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

続きを見る

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

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

続きを見る

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

2013/04/02 | SQL Server ,

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

続きを見る

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

SQLでテーブルのカラム名(項目名)を取得 Oracleでは とわりと簡単に取得できるのですが、 SQLServerでカラム名(項目名)を取得する場合はちょっとしたSQLを組む必要が

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

SQLで文字列を3分割する

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

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

続きを見る

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

2012/11/05 | SQL Server , , ,

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

続きを見る

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

SQLServerでテーブル型を戻り値とする関数を作る SQLSer

ALTER TABLE ADDでテーブルにカラムを追加する

SQL Serverでテーブルにカラムする SQL Serverでテ

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

INSERT、UPADTE、DELETEトリガーを扱ってみる SQL

SQL Server-ストアドプロシジャーのソースを表示する1

ストアドプロシジャーのソースを表示します。

SQLでビット演算を行う

SQLServerでのビット演算 SQLServerのT-SQLでビ

→もっと見る



PAGE TOP ↑