「SQL」に関連するページの一覧
-
Oracle - NULL を (0)ゼロや空文字などに変換する方法
NVL や COALESCE 関数を使用します。 -
Oracle - テーブルとデータをコピーする
テーブル構造のみコピーする方法も紹介します。 -
Oracle - 文字数・バイト数を調べる
文字数を調べるには LENGTH、バイト数を調べるには LENGTHB 関数を使用します。 -
PostgreSQL - NULL を (0)ゼロや空文字などに変換する方法
値が NULL のとき、別の値に変換するには COALESCE 関数を使用します。 -
PostgreSQL - NULL を ISNULL、NVL、IFNULL のように変換する方法
PostgreSQL では COALESCE 関数を使用します。 -
PostgreSQL - VIEW の作成・変更・削除
VIEW を作成するには「CREATE VIEW」、削除するには「DROP VIEW」を使用します。変更するには消してから再作成するか、「CREATE OR REPLACE VIEW」を使用します。 -
PostgreSQL - 日時型から 年 月 日 時 分 秒を数値で取り出す
日時型(timestamp) から 個別の値を取得するには date_part() 関数 を使用します。 -
SQL Server - 1年前・1年後の日付を取得する
日付の計算を行うには DATEADD 関数を使用します。 -
SQL Server - COUNT内で条件を指定する
SQL Serverでは、COUNT関数やSUM関数にIIF関数やCASE式を組み合わせることで、条件に一致するレコードのみを集計することができます。 -
SQL Server - CREATE VIEW で「バッチ内の唯一のステートメントである必要があります。」
エラー「バッチ内の唯一のステートメントである必要があります。」の解決方法です。 -
SQL Server - DateTime型から 年 月 日 時 分 秒を数値で取り出す
日時型(DateTime)から 年 月 日 などを個別に取得するには、 YEAR()関数、MONTH()関数、DAY()関数、または DATEPART()関数 を使用します。 -
SQL Server - FOR でループを行う
SQL Server で for は使用できないため、代わりに while を使用します。 -
SQL Server - IFによる条件分岐(T-SQL)
IFのあとに条件を指定し、条件一致時に実行したいコードを「BEGIN - END」ブロックで囲みます。 -
SQL Server - NULL の判定方法
値が NULL かを確認するには 「IS NULL」、NULL 以外か確認するには「IS NOT NULL」を使用します。 「= NULL」 では判定できません。 -
SQL Server - NULL または NULL 以外のデータ を検索する
SELECT で NULL のレコードを検索するには 「IS NULL」 を使用します。 「= NULL」 では検索できません。 -
SQL Server - NULL を (0)ゼロや空文字などに変換する方法
NULL を変換するには ISNULL や COALESCE 関数を使用します。 -
SQL Server - ORDER BY の並び替えで NULLを最後にする
order by で NULL のレコードを末尾にするには IIF か CASE WHEN を使用します。 -
SQL Server - SELECT の 最大検索件数を指定する
SELECT の返す最大レコード件数を指定するには、TOP を使用します。 -
SQL Server - SELECT結果を使用してテーブルを作成する
通常、新しいテーブルを作成してレコードを追加する場合、まず CREATE TABLE を実行してから INSERT を行います。しかし、INTO 句を使用すると、SELECT の結果を元に新しいテーブルを直接作成できます。 -
SQL Server - SUMの結果がNULLになってしまう
集計対象のデータに 1 件でも NULL が含まれていると、結果が NULL になります。 -
SQL Server - Select結果に行番号を振る
行番号を振るには「ROW_NUMBER」を使用します。 -
SQL Server - VIEW の作成・変更・削除
VIEW を作成するには「CREATE VIEW」、変更するには「ALTER VIEW」、削除するには「DROP VIEW」を使用します。 -
SQL Server - VIEW 操作のサンプル集
VIEW 操作に関する スニペット集 です。Viewの基本を理解している方が対象で、詳細な説明はありません。コードをコピーし、用途に合わせて修正して使用します。 -
SQL Server - WHILEによるループ(T-SQL)
WHILEのあとにループ継続条件を指定し、繰り返し実行したいコードを BEGIN - END ブロックで囲みます。 -
SQL Server - bit型の列で min, max 演算子を使用する
min と max 演算子は整数型や小数型などの数値型の列にしか使用できないため、bit型の列ではエラーが発生します。bit型を数値型に型変換をすることで使用可能になります。 -
SQL Server - コメント
SQL Server で 1行コメント・複数行コメント(ブロックコメント)を行う方法です。 -
SQL Server - ゼロ埋め(ゼロパディング)する
SQL Serverで数値をゼロパディングするには、FORMAT関数を使用します。FORMAT関数が使用できない環境では、代わりにRIGHT関数を使用することができます。 -
SQL Server - ゼロ埋め(ゼロパディング)する(旧版)
SQL Serverで数値をゼロパディングするには、FORMAT関数を使用します。FORMAT関数が使用できない環境ではRIGHT関数を使用する方法があります。 -
SQL Server - テーブルとデータをコピーする
SELECT * INTO 文を使用し、テーブルの作成とデータのコピーを一括して行います。 -
SQL Server - テーブルにカラム(列)を追加する
カラムを追加するには、ALTER TABLE を使用します。 -
SQL Server - テーブル名を変更する
テーブル名を変更するには sp_rename を使用します。 -
SQL Server - ループ処理で大量のテストデータを作成する
while による繰り返し処理 と insert を組み合わせ、100 件のレコードを作成するサンプルです。 -
SQL Server - 乱数を取得する
乱数を取得するには RAND 関数を使用します。 -
SQL Server - 変数の使い方 - 宣言、値の代入、活用方法など
SQL Server の変数の使い方を解説します。変数の宣言方法、値の確認方法、表示方法、活用方法について、具体的なサンプルコードを交えて説明します。 -
SQL Server - 変数の使い方(旧版)
変数の宣言、値の代入、表示方法を解説します。 -
SQL Server - 少数の 四捨五入・切り捨て・切り上げ
四捨五入 は ROUND、切り捨て は ROUND または FLOOR、切り上げ は CEILING 関数 を使用します。 -
SQL Server - 改行コードを含むレコードを検索する
改行コード(CR「キャリッジ リターン」 / LF「ライン フィード」)を検索するには、CHAR 関数を使用します。 -
SQL Server - 数値 と 文字列 を結合するとエラーが発生する
数値(INT、DECIMALなど)項目 と 文字列項目(VARCHARなど)を結合するには、CAST または CONVERT 関数で型を合わせる必要があります。 -
SQL Server - 数値型(INT, DECIMALなど)を文字列(CHAR、VARCHAR、NVARCHAR)に変換する
CAST または CONVERT 関数を使用します。 -
SQL Server - 文字列を結合する
文字列を結合するには + 演算子を使用します。 -
SQL Server - 文字数を調べる
LEN 関数を使用します -
SQL Server - 日付の計算を行う方法
日付の計算を行うには DATEADD 関数を使用します。 -
SQL Server - 日時型(DateTime)から、日付のみ取得する
時刻を切り捨てて日付のみにするには、CONVERT または CAST関数 で DateTime型 を Date型 に変換します。 -
SQL Server - 曜日を取得する
日付から曜日を取得するには DATEPART 関数を使用します。 -
SQL Server - 現在のシステム日時・年月日・時刻を取得する
現在の日時を取得するには、CURRENT_TIMESTAMP や SYSDATETIME() を使用します。 -
SQL Server - 空文字列('') や ゼロ(0) を NULL に変換する
特定の値をNULLに変換するには、NULLIF 関数を使用します。 -
SQL Server - 計算結果 が NULL になる
足し算・引き算・掛け算・割り算などに NULL が含まれていると 結果は NULL になります。ISNULL 関数で NULL を変換するなどして対処します。 -
SQL Server(T-SQL) - SELECT の TOP に変数を使用する
TOP に変数を使用することができますが、カッコで括らないとエラーになります。 -
SQL Serverでクエリやストアドプロシージャの実行時間を計測する
クエリやストアドプロシージャで時間がかかっている箇所を特定するために時間を計測するサンプルです。 -
SQL Serverで文字列が数値かどうかを確認する
SQL Serverで数値をチェックするには、TRY_CONVERT関数 や ISNUMERIC関数を使用します。TRY_CONVERT関数は型変換をする関数で、数値型へ変換できるかで確認を行います。ISNUMERIC関数は数値確認をする関数ですが、いくつか注意点があります。 -
[Oracle][PL/SQL]IFによる条件分岐
IF と THEN の間に条件を指定し、END IF; で閉じます。 -
[SQL Server]シーケンスを採番しないで取得・採番して取得
Sequencesを採番したくないときは「sys.sequences」テーブルから取得し、採番したいときは「NEXT VALUE FOR」を使用します。 -
[SQL Server]データベース内のオブジェクト(テーブル、ビュー、ストアドなど)一覧を取得する
データベース内のオブジェクトはsys.objectsテーブルをSELECTすると取得できます。