SQL一覧

SQLでカレンダーを取得する (WITH CTE) [SQLServer, MySQL]

SQLでカレンダーのデータを取得する方法を紹介します。 1か月の日付が7日ごとに改行して表示されるカレンダー形式のデータは、プログラムで作...

記事を読む

SQLでうるう年を判定する [SQLServer, MySQL]

先日2人のプログラマーさんが、それぞれうるう年の判定をSQLで記述していました。 片方のプログラマーさんは、マイクロソフトのドキュメントに...

記事を読む

SQLでRANK関数を使わずにデータに順位を付ける [MySQL]

データベースがSQLServerであればTransact-SQL(T-SQL)にRANK関数が用意されているので、取得するデータに対して簡単...

記事を読む

SQLServerのMERGEでINSERT/UPDATE/DELETEを1回のSQLで実行する

あるテーブルやビューに既に対象のレコードが存在している場合はUPDATE(更新)し、存在していない場合はINSERT(挿入)する。 データ...

記事を読む

SQLでテーブルのレコードを削除する DELETE

SQLを使うとデータベースのデータ(テーブルのレコード)を操作することができます。 データ操作の主な命令には データの取得 ...

記事を読む

SQLでテーブルのレコードを更新(修正)する UPDATE

SQLを使うとデータベースのデータ(テーブルのレコード)を操作することができます。 データ操作の主な命令には データの取得 ...

記事を読む

SQLでテーブルにレコードを挿入(追加)する INSERT

を使うとデータベースのデータ(テーブルのレコード)を操作することができます。 データ操作の主な命令には データの取得 ...

記事を読む

SQLのSELECT文でレコードをグループ化して検索(抽出)する GROUP BY

SQLのSELECT文でレコードをグループ化して検索(抽出)する GROUP BY SQLではレコード(データ)を取得する際に、SEL...

記事を読む

SQLのSELECT文でレコードを取得する順番を指定して検索(抽出)する ORDER BY

SQLでデータ(レコード)を取得する際には、SELECTステートメントを使用します。 本ブログでも以前に以下の記事でSELECTステートメ...

記事を読む

SQLのSELECT文で複数のテーブルを結合するJOIN (INNER LEFT RIGHT FULL CROSS)

SQLのSELECT文を使うと、テーブルなどのオブジェクトからデータ(レコード)を取得することができます。 本サイトでは、以前に以下の...

記事を読む

SQLのSELECT文で取得するレコード(データ)の条件を指定して検索(抽出)する WHERE

以前に以下の記事で、SQLでデータ(レコード)を取得する基本的な命令であるSELECT文についてご紹介しました。 上記の記事で...

記事を読む

SQLのSELECT文でデータ(レコード)を取得(抽出)する

SQLを使用すると、データベースに対して様々な命令を与えることができます。データ(レコード)を抽出したり、データを追加・変更・削除したり、デ...

記事を読む

SQLで元号と和暦日付を取得する [SQLServer]

SQLで和暦の元号と日付を取得するサンプルです。 元号を取得する 元号はSQLServerの標準機能(関数など)で取得することはでき...

記事を読む

WITH ROLLUP を使って小計と総合計を取得する [SQLServer, MySQL]

SQLで集計をしていると、GROUP BYでグループ化して集計した明細レコードと一緒に、小計や合計のレコードを取得したい場合があります。 ...

記事を読む

SELECT INTOで他のテーブルからデータを複製またはテーブルを作成する [SQLServer]

プログラムの登録、更新、削除のテストをしていると、操作対象のテーブルのデータを一旦退避させたり、テスト用に本番データベースのテーブル...

記事を読む