VisualStudio2010でwebアプリを作成しています。
クエリビルダでSQL文を作成しSQLサーバにアクセスしています。
このSQL文でわからない点があります。
列1、列2、列3のフィールドを持つテーブルがあるとします。
ドロップダウンリストで選択した項目により、ある時は列1だけ取得し
ある時は列2だけ取得し、ある時は列3だけ取得する様なSQL文を作りたいのですが、どうすればよいかわかりません、列名を変数にできればよさそうなんですが、そんなことできますか?
ある時は
SELECT 列1 FROM table1
ある時は
SELECT 列2 FROM table1
ある時は
SELECT 列3 FROM table1
としたいので
SELECT @列名 FROM table
@列名は変数のつもりです。
このようにできればよいと思っていますが・・・
よろしくおねがいします
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
SELECT
case
when (ドロップダウンリストの値) = 1 then 列1
when (ドロップダウンリストの値) = 2 then 列2
when (ドロップダウンリストの値) = 3 then 列2
end
FROM table1
(ドロップダウンリストの値) は変数として引き渡してもいいし、Select文を組み立てるときに
固定値をセットしてもいい。
固定値の例)
(ドロップダウンリストの値)が1なら、
SELECT
case
when 1 = 1 then 列1
when 1 = 2 then 列2
when 1 = 3 then 列2
end
FROM table1
となるので、列1が返ってくる。
この回答への補足
返信遅くなり申し訳ありません。
ご回答ありがとうございます。
ご回答してくださった方法でやりことはできます。
ですが、Whenが100行にもなってしまいます。
もっとスマートな方法はございませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleのSQL*PLUSで、デー...
-
Excelでセルの書式設定を使用し...
-
GROUP BYを使ったSELECT文の総...
-
cursor.getString
-
日本語の表名、列名の利用について
-
Excelで、改行がある場合の条件...
-
主キーに重複があるレコードの...
-
NULLのみを保持した列を除外し...
-
GROUP BYを行った後に結合した...
-
外部結合とor条件混在の記述方法
-
ACCESSのクエリで同じSQL文だが...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
SELECTの結果で同一行を複数回...
-
select句副問い合わせ 値の個...
-
Accessで別テーブルの値をフォ...
-
SQL文で右から1文字だけ削除す...
-
使うべきでない文字。
-
ADO VBA 実行時エラー3021
-
☆☆☆☆SQL Olacle 3つ以上の文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで、改行がある場合の条件...
-
Excelでセルの書式設定を使用し...
-
GROUP BYを使ったSELECT文の総...
-
日本語の表名、列名の利用について
-
OracleのSQL*PLUSで、デー...
-
LOAD DATE INFILE で Bit(1)型...
-
列別名に二重引用符があった場合?
-
image型のInsertについて
-
COBOLソースに記述するホスト変...
-
cursor.getString
-
ADOのRecordCountプロパティに...
-
NULLのみを保持した列を除外し...
-
ACCESSのコンボボックスの右側...
-
エクセル表でA列が表示されな...
-
レコードセットからどれでも1...
-
SQLについて質問です。 AVG関数...
-
オラクル:ビューのCREATE文に...
-
1列について重複している行を除...
-
行全体を、決まった文字列があ...
-
SQLで列名の変更
おすすめ情報