SELECT句に固定値を追加して結果を表示する方法
- 質問文章中のSELECT句に固定値を追加することで、結果にその値を表示させることができます。
- 例えば、'xx'という値を指定してクエリを実行すると、結果の3列目に全ての行で'xx'が表示されます。
- しかし、タイトル行に別の文字列を表示させ、値のみを表示したい場合は、SELECT句で別値を指定することができます。
- ベストアンサー
SELECT句の指定フィールドに固定値を追加して、結果に表示させたい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
'xx'の後に「as test」を追加。 SELECT id, name, 'xx' as test FROM test_table WHERE 1
関連する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 (〃) つまり「一つ前のレコードと同じ結果だった項目は”〃”等の任意の文字列を出力する」です。 宜しくお願いいたします。
- ベストアンサー
- Oracle
- テーブル内の一括コピーについて
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 ↑結果的にはこうなってほしいのですが よろしくお願いします。
- ベストアンサー
- SQL Server
- 複数表からのカウント(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" >] なかなか上手く移行ができず苦慮しています。ご教示お願いいたします。
- 締切済み
- Ruby
- ある条件を含まないというクエリがうまく書けません。
ある条件を含まないというクエリがうまく書けません。 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
- 締切済み
- Ruby
- 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列(編集後)にコピーする。 上記可能でしたら、コードのご教示お願いいたします。
- ベストアンサー
- Visual Basic
お礼
初歩的なことすっかり忘れてました。 思い出しました。ありがとうございます。