SELECT句に固定値を追加して結果を表示する方法

このQ&Aのポイント
  • 質問文章中のSELECT句に固定値を追加することで、結果にその値を表示させることができます。
  • 例えば、'xx'という値を指定してクエリを実行すると、結果の3列目に全ての行で'xx'が表示されます。
  • しかし、タイトル行に別の文字列を表示させ、値のみを表示したい場合は、SELECT句で別値を指定することができます。
回答を見る
  • ベストアンサー

SELECT句の指定フィールドに固定値を追加して、結果に表示させたい

例えばこんな感じでクエリを書くと、 SELECT id, name, 'xx' FROM test_table WHERE 1 結果は、3列目の'xx'はタイトル行から全ての行の値まで'xx'になります。 id  name  xx 1   aaa   xx 2   bbb   xx 3   ccc   xx これを、値のみにしてタイトルには別の文字列を出したいです。 タイトルと値といった形で固定値の指定はできますか? こういう結果にしたいです。 id  name  test 1   aaa   xx 2   bbb   xx 3   ccc   xx

  • karace
  • お礼率57% (134/234)
  • MySQL
  • 回答数1
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • symgt
  • ベストアンサー率56% (68/120)
回答No.1

'xx'の後に「as test」を追加。 SELECT id, name, 'xx' as test FROM test_table WHERE 1

karace
質問者

お礼

初歩的なことすっかり忘れてました。 思い出しました。ありがとうございます。

関連するQ&A

  • MyISAMからMEMORYに変換した場合の問題?

    PHPで以下のような構文でデータベースから読み出しています。 $sql = "SELECT * FROM table_name1 WHERE key = '111' "; $result = mysql_query($sql,$con); while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { ~ } このtable_name1はMyISAMでインデックスが2つで主キーidとkeyを設定しています またこの主キーが昇順になっています。 (直接コマンドで同じクエリーをすると昇順で帰って来ます) つまり以下の様な結果が帰って来ます。 +-----+------+------+ | id | key | data | +-----+------+------+ | 1 | 111 | aaa | | 5 | 111 | bbb | | 7 | 111 | ccc | +-----+------+------+ しかし table_name1をMEMORYに変換した場合(ALTER TABLE `table_name1` ENGINE = MEMORY) 同じSQL分で +-----+------+------+ | id | key | data | +-----+------+------+ | 7 | 111 | ccc | | 5 | 111 | bbb | | 1 | 111 | aaa | +-----+------+------+ という結果になってしまいます、直接コマンドで同クエリーをうつと昇順のまま なのにPHPでの結果のみ逆になります、原因が良くわからないのですが 設定か仕様があるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 重複レコードの抽出について

    以下のようなテーブルからmailが重複していてnameの値が全て同じ値を持つレコードを取得するためのSQL文を教えてください。 mail | name ----------- aaa | 01 aaa | 01 aaa | 01 bbb | 02 bbb | 02 bbb | 01 ccc | 01 ccc | 01 ccc | 02 select * from test where mail in (select mail from test where mail group by mail having count(mail)>1) 上記のSQL文だと以下のデータが取得されてしまいます。 ↓ mail | name ----------- aaa | 01 ○ aaa | 01 ○ aaa | 01 ○ bbb | 02 × bbb | 02 × ccc | 01 × ccc | 01 × ○印のみ取得したいのですが、 SQL文をどのように修正すればよいのでしょうか。 よろしくお願いいたします。

  • select文の表示結果を置き換える

    sql初心者です、皆様ご教授お願いいたします。 以下のようなselect文の結果が・・・ select aaa,bbb,ccc from XXX order by aaa 以下のようになった場合・・・ 埼玉 100 AAA 東京 200 BBB 東京 200 CCC 東京 300 CCC 千葉 400 CCC 以下のような表示を行う事はsqlで可能でしょうか? 埼玉 100 AAA 東京 200 BBB (〃)(〃) CCC (〃) 300 (〃) 千葉 400 (〃) つまり「一つ前のレコードと同じ結果だった項目は”〃”等の任意の文字列を出力する」です。 宜しくお願いいたします。

  • テーブル内の一括コピーについて

    SQLServer で テーブルAが下記のようにあり ID name subname 25 AAA NULL 28 BBB NULL 31 CCC NULL subnameの欄にIDの値と全く同じものをいれたいのですが どのようにしたらできるでしょうか? ID name subname 25 AAA 25 28 BBB 28 31 CCC 31 ↑結果的にはこうなってほしいのですが よろしくお願いします。

  • 複数表からのカウント(2)教えてください

    前回の質問と関連しますが 今度は複数の人について 以下のような処理を行うときのクエリーでうまくいか ないのですがどのようになおせばいいでしょうか。 よろしくお願いします <table A> n id name 1 1 yoshida 2 2 tanaka <table B> n id sub score 1 1 AAA 100 2 1 BBB 100 3 1 CCC 50 4 2 AAA 80 5 2 BBB 100 6 2 CCC 50 <result> name count yoshida 2 tanaka 1 tableAとtableBの2つの表があり tableAの2人(以上あり)のscoreが100である subの数をカウントしたい場合 SELECT tableA.name as Name, count(*) FROM tableA, TableB where(tableA.id = tableB.id and tableB.score = 100 )

    • ベストアンサー
    • MySQL
  • rubyで特定カラムを持つ配列を削除する方法

    ruby on railsにおいて、以下のようにinpectで表示させたときに二次元ハッシュで表示される変数testがあるとき、nameがbbbの行を削除した配列を作成したいのですが、どのようにすればよろしいのでしょうか。 ●現状 logger.debug test.inpect [#<"id" => 1 , "name" => "aaa" >, #<"id" => 2 , "name" => "bbb" >, #<"id" => 3 , "name" => "ccc" >, #<"id" => 4 , "name" => "bbb" >]  ↓ ●削除後 logger.debug test.inpect [#<"id" => 1 , "name" => "aaa" >, #<"id" => 3 , "name" => "ccc" >] なかなか上手く移行ができず苦慮しています。ご教示お願いいたします。

  • ある条件を含まないというクエリがうまく書けません。

    ある条件を含まないというクエリがうまく書けません。 test_table ID,name ----------- 1,aaa 2,bbb 3,ccc 4,ddd 5,eee test_table2 ID,value ----------- 1,100 1,200 1,300 1,400 2,100 2,200 3,900 3,800 4,400 4,500 4,600 5,100 今まで下記クエリのように、test_tableのIDとtest_table2のIDでジョインして、 test_table2のvalueに"200"を含んでいるtest_tableのレコードを取得していました。 SELECT DISTINCT test_table.* LEFT JOIN test_table2 ON test_table.ID = test_table2.ID WHERE test_table2.value = 200; (test_tableのID:1と2のレコードが返ってきます。) これを、test_table2のvalueに"200"を含まないものを返すようにしたいのです。 (test_tableのID:3と4と5のレコードを返したい) 下記クエリを作ってみましたが、ID:1と2も返ってきてしまいます。 ID:1のvalueの"100","300","400"、ID:2のvalueの"100"に条件が合ってしまうようです。。 SELECT DISTINCT test_table.* LEFT JOIN test_table2 ON test_table.ID = test_table2.ID WHERE test_table2.value != 200; なにが良い方法があればご教授下さい。

    • ベストアンサー
    • MySQL
  • XSLTでtest.xmlファイルのccc要素の値を取得する場合は以下

    XSLTでtest.xmlファイルのccc要素の値を取得する場合は以下(1)、(2)のようにやればいいのですが、(2)の箇所のパス(testを)動的(可変)にすることはできるのでしょうか? (1)document関数によりxmlファイルを変数に格納  <xsl:variable name="aaa" select="document('test.xml')"/> (2)上記変数からパスを指定して値を取得  <xsl:variable name="bbb" select="$aaa/test/ccc"/> test.xml <test> <ccc>bbb</ccc> </test> 例)以下は間違ってると思いますがパスに変数を使用して値を取得することは可能でしょうか?   <xsl:variable name="ccc" select="'test'"/> // 変数cccにtestという文字列を格納   <xsl:variable name="bbb" select="$aaa/$ccc/ccc"/> //test/cccがパスのつもり

    • 締切済み
    • XML
  • CSVに外部テキストファイルを列として追加する方法

    こんにちは。 CSVファイル(base.csv)の先頭列に、別のテキストファイル(add.txt)の中身を新規の列として挿入したいと考えているのですが、よい方法がわかりません。。。 どうのような方法を使えば対応することができるでしょうか? どうぞよろしくお願いいたします。 ■CSVファイル(master.csv) title,developer_name,seller_name,primary_genre_name,application_url AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE ■テキストファイル(add.txt) id 000 111 222 333 ↓ ■目標としたファイル(master.csv) id,title,developer_name,seller_name,primary_genre_name,application_url 000,AAA,BBB,CCC,DDD,EEE 111,AAA,BBB,CCC,DDD,EEE 222,AAA,BBB,CCC,DDD,EEE 333,AAA,BBB,CCC,DDD,EEE

  • vbs csv編集 プログラム

    vbsで以下のように編集したいです。 <編集前>    A     B      C 1 aaa@aaa.jp bbb@bbb.jp ccc@ccc.jp 2       bbb@bbb.jp ccc@ccc.jp 3             ccc@ccc.jp <編集後>    A     B      C      D 1 aaa@aaa.jp aaa@aaa.jp bbb@bbb.jp ccc@ccc.jp 2 bbb@bbb.jp       bbb@bbb.jp ccc@ccc.jp 3 ccc@ccc.jp             ccc@ccc.jp <編集後> (1)A列に値がある場合は、その値をA列にコピーする。 (2)A列に値がなく、B列に値がある場合は、その値をA列にコピーする。 (3)B列に値がなく、C列に値がある場合は、その値をA列のコピーする ※A、B、C列すべてに値がある場合は、A列の値をA列(編集後)にコピーする。 上記可能でしたら、コードのご教示お願いいたします。