
以下SQL文で、「hoge」「red」をそれぞれ、「h」「r」として、「h.id」「r.red_id」とかって書きたいのですが、
どう修正したら良いのでしょうか?
(コピペしているので、LEFT JOINの後にテーブル名が来ないとき、どうしたら良いか分かりません)
SELECT id, century, tom, best, center, dragon
FROM (
SELECT hoge.id, c.century, hoge.tom, hoge.best, hoge.center, u.dragon FROM hoge
LEFT JOIN usa u ON hoge.usa_id = u.id
LEFT JOIN century c ON hoge.century_id = c.century_id
UNION ALL
SELECT red.red_id, c.century, red.red_title, red.best, red.center, u.dragon FROM red
LEFT JOIN usa u ON red.usa_id = u.id
LEFT JOIN century c ON red.century_id = c.century_id
) as PIYO
No.1ベストアンサー
- 回答日時:
こゆこと?
SELECT id, century, tom, best, center, dragon
FROM (
SELECT h.id, c.century, h.tom, h.best, h.center, u.dragon FROM hoge h
LEFT JOIN usa u ON h.usa_id = u.id
LEFT JOIN century c ON h.century_id = c.century_id
UNION ALL
SELECT r.red_id, c.century, r.red_title, r.best, r.center, u.dragon FROM red r
LEFT JOIN usa u ON r.usa_id = u.id
LEFT JOIN century c ON r.century_id = c.century_id
) as PIYO
No.2
- 回答日時:
私のエスパーとしてのレベルが足りないので申し訳ないのですが
まず、質問の意味が分かりません
そしてなにがしたいのか、なぜそうしたいのかが、全く見えませんが
私のつたない第六感をたよりに書きますと
SELECT id, century, tom, best, center, dragon
FROM (
SELECT h.id, c.century, h.tom, h.best, h.center, u.dragon FROM hoge h --ここにhを追加
LEFT JOIN usa u ON h.usa_id = u.id
LEFT JOIN century c ON h.century_id = c.century_id
UNION ALL
SELECT r.red_id, c.century, r.red_title, r.best, r.center, u.dragon FROM red r --ここにrを追加
LEFT JOIN usa u ON r.usa_id = u.id
LEFT JOIN century c ON r.century_id = c.century_id
) as PIYO
こういうことでしょうか?
テーブル名の後に略称を入れただけです。
ただ、こういう書き方をしても元の式と全く返される結果は変わらず。
また、内部処理も全く改善しないので
なんの意味もないような気がするのですが…。
あと、常識すぎて指摘されるのも不愉快かと思いますが一応断っておきます。
(仮、テーブルを作成してコードが実行できることは確かめております。)
掲示板の仕様上コードに全角スペースが混入する可能性があります。
そのままコピーして実行してもエラーが出る場合はメモ帳などで全角スペースを半角スペースに変換してお使いください。
もし「こんな当たり前のこと聞いてねーよ、氏ね」と思ったらご容赦下さい。
回答ありがとうございました。
>こういうことでしょうか?
>テーブル名の後に略称を入れただけ
テーブル名の略称の入れ方を知りたかったです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
小人の読み方は?
-
MYSQLでSQLSERVERのリンクサー...
-
マイクラPC版のコマンドで効率...
-
ある時間以内の利用者の抽出に...
-
エラー 1068 (42000): 複数の主...
-
URL と行番号の指定
-
キー毎の、ある列のmaxのレコー...
-
#1136 - Column count doesn't ...
-
select文のwhere句に配列を入れ...
-
selectした大量データをinsert...
-
DataTableで重複行を削除したい
-
Unionした最後にGROUP BYを追加...
-
インスタの名前でかっこいいと...
-
SQLにて特定の文字を除いた検索...
-
LAST_INSERT_IDで同時にアクセ...
-
VBA リボンのCheckBox2個をOpt...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Access パラメータクエリをcsv...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
sqlで、600行あるテーブルを100...
-
SQLにて特定の文字を除いた検索...
-
1テーブル&複数レコードの更新...
-
PL/SQLの変数について
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
バインド変数について
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
updateを1行ずつ実行したい。
おすすめ情報