質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

39334閲覧

SELECT文の結果に任意の行を追加する

teraotailnosuke

総合スコア52

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2018/02/11 02:03

こんなテーブルがあって

IDName
1
2
3

IDの昇順でNameを取得した結果に、最後に"-"を追加したいです。




SQLの実行結果にプログラムで追加はできますが、SQL一発でやりたいです。

対象

  • Access
  • SQL Server
  • Oracle

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

下記のようなユニオンクエリで。
テーブル名は T_1 と仮定。

SQL

1SELECT ID, Name 2FROM T_1 3UNION ALL 4SELECT DISTINCT 9999 AS ID, '-' AS Name 5FROM T_1 6ORDER BY ID;

ただし、T_1 のレコード件数が0の場合は、ID:9999, Name:'-' も表示されないので、その場合も表示したい場合は、別にレコード件数が 1 のテーブルを作製しておていて、それを使います。名前を T_DUAL として、

SQL

1SELECT ID, Name 2FROM T_1 3UNION ALL 4SELECT 9999 AS ID, '-' AS Name 5FROM T_DUAL 6ORDER BY ID;

T_DUAL は他にもいろいろ使いみちがあるので作製しておいてもいいでしょう。
オラクルのDUAL表にあたるものです。

投稿2018/02/11 02:45

hatena19

総合スコア33692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

・Oracle だけで
SELECT NAME
FROM TBL
ORDER BY ID
UNION ALL
SELECT '-'
FROM DUAL ;

投稿2018/02/11 02:14

編集2018/02/11 02:33
Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

teraotailnosuke

2018/02/11 02:26

そうじゃないです。 ID:9999, Name:'-'があるかのような結果が欲しいという事です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問