人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MYSQLについて教えてください。http://q.hatena.ne.jp/1301982957の続きです。
ビューかクエリの式を教えてください。

最終的に欲しい表は以下になります。NAME補足1は0と1の2つに分けたいです。
ID,NAMEは全く同一のものです。
ID,NAME,NAME補足1
001,MIKE,0
002,JOHN,0
003,KURT,0
001,MIKE,1
002,JOHN,1
003,KURT,1

つまり、下記のSQL文を一つの表で表したいと思っています。
select TABLE_A.ID as ID, NAME, '0' as NAME補足1 from TABLE_A
select TABLE_A.ID as ID, NAME, '1' as NAME補足1 from TABLE_A

※TABLE_Aのフィールドは、
・ID
・NAME
・NAME2
があります。NAME補足1というフィールドはフィールド上にありません。

以上、よろしくお願いします。

●質問者: popattack
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:as MySQL name SELECT SQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●60ポイント ベストアンサー

たてに2つ繋げるイメージであればUNION ALLが使えます

SELECT TABLE_A.ID as ID, NAME, '0' as NAME補足1 FROM TABLE_A
UNION ALL
SELECT TABLE_A.ID, NAME, '1' FROM TABLE_A

UNION は一番最初のSELCETで用いられているフィールド名を採用するため、

2つ目のSELECT文ではASによる命名は不要です(あってもかまいませんが無視されちゃいます)

http://dev.mysql.com/doc/refman/5.1/ja/union.html

下記のようにしたりすれば、さらに結合を増やしていけます

SELECT TABLE_A.ID as ID, NAME, '0' as NAME補足1 FROM TABLE_A
UNION ALL
SELECT TABLE_A.ID, NAME, '1' FROM TABLE_A
UNION ALL
SELECT TABLE_A.ID, NAME, '2' FROM TABLE_A
◎質問者からの返答

UNIONでできるのですね!早速明日試してみたいと思います!ご回答ありがとうございました!


2 ● taroe
●10ポイント

毎回SQLの質問をするのは大変だと思います。

Accessを持ってるのなら、クエリーをGUIで作成した後に

SQL表示とすればSQLが見れます。

Accessなどがないようでしたら、

http://www.forest.impress.co.jp/article/2007/07/04/kuronekosql.h...

このようなソフトでGUIペースでSQLを自動生成するツールがあります。


よろしければ、お試しください。

◎質問者からの返答

ご回答ありがとうございます!!参考にさせて頂きます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ