以下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で質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Oracle SQL update方法 2 2022/06/22 14:07
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
マイクラPC版のコマンドで効率...
-
副問合せの書き方について
-
クエリ表示と、ADOで抽出したレ...
-
VIEWの元のテーブルのindexって...
-
[MySQL] 3つのテーブルの結合で...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
エクセルの関数について教えて...
-
PL/SQLの変数について
-
SQL Left Join で重複を排除す...
-
WordpressのContact form 7でzi...
-
URL と行番号の指定
-
1テーブル&複数レコードの更新...
-
Postgreのupdateコマンドでエラー
-
テーブル名を省略して「h.id」...
-
Access パラメータクエリをcsv...
-
sqlで、600行あるテーブルを100...
-
WHERE id = ? について
-
存在しないレコードの抽出方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報