2012-04-09 6 views
1

私は忘れてしまいます -SQLで静的な値/文字列を選択する方法は?

私は出力ファイルに、MySQLのサーバ操作をターミナルで選択しています - SELECTセット間に区切り文字を作成する必要があります。どうすれば "---"を挿入できますか?

SELECT "---"; 

明らかに機能しません。

また、MySQLコマンドから出力をフォーマットする方法はありますか?

鉱山は混乱のように見える:あなたは状態

track_id track_title track_num album genre artist length track_rating 
1 Siberia 1 1 1 1 00:04:29 5 
2 Where the Fence is Low 2 1 1 1 00:03:24 5 
3 Toes 3 1 1 1 00:03:19 5 
4 Banner 4 1 1 1 00:03:37 5 
5 Everybody Breaks a Glass 5 1 1 1 00:03:55 5 
6 Heavy Rope 6 1 1 1 00:03:59 5 
7 Timing Is Everything 7 1 1 1 00:03:16 5 
8 Peace Sign 8 1 1 1 00:03:20 5 
9 Flux and Flow 9 1 1 1 00:03:17 5 
10 Fourth Dimension 10 1 1 1 00:03:27 5 
11 Hollywood 1 2 3 3 00:04:13 5 
12 In This Moment 2 2 3 3 00:04:31 5 
13 Some Kind of Wonderful 3 2 3 3 00:03:04 5 
14 End of May 4 2 3 3 00:03:53 5 
15 Me and Mrs. Jones 5 2 3 3 00:03:43 5 
16 Have not met you yet 6 2 3 3 00:05:20 5 
17 Heartache Tonight 7 2 3 3 00:03:47 5 
18 Best of Me 8 2 3 3 00:04:33 5 
19 Swimming in Miami 1 4 1 4 00:04:56 5 
20 Captains and Cruise Ships 2 4 1 4 00:03:29 5 
+2

?行セット間? MySQLでは単に 'SELECT '---'; 'を実行するだけで、' FROM'節は必要ありません。 –

答えて

2

コマンド「は動作しません、明らかに」MySQLでは正常に動作する必要があります。

SQL文にFROM句を入れる必要があると感じる場合は、FROM DUALを「ダミー」テーブルとして使用することができます。

2

それは

select '---' ... 

注単一引用符です。

+0

実際、両方の方法で動作します。 –

+0

Hmmm ... MySQLは引用符を許しているのですか? OracleもMSSQLもどちらでもないでしょう... –

+0

はいです。これを確認してください。[fiddle](http://sqlfiddle.com/#!2/d41d8/221) –

0

SELECTセット間に区切り文字を作成する必要があります。どうすれば "---"を挿入できますか?

したがって、複数のクエリがあり、出力に---の行が含まれるようにします。 IMO:ひどい:)

あなたはこれを行う必要があるでしょう:

リテラルこの文字列を入れしようとしている
select field1, field2, field3, etc... from yourTable 
union all 
select '---', null, null, etc... 
union all 
select field1, field2, field3, etc... from anotherTable