- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:viewでfrom句にサブクエリが書けない)
MYSQLのVIEWの代替方法について
このQ&Aのポイント
- MySQLのVIEWではFROM句でサブクエリは使えないため、VIEWの代替方法を探しています。
- 現在、以下のようなコードを使用してテーブルをグループ化してJOINしています。
- しかし、このコードをVIEWにするためには、FROM句でサブクエリを使わずに書き直す必要があります。具体的な方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
サブクエリはSELECT内では使えるはずですので SELECT (SELECT SUM(在庫) FROM T1 A WHERE A.ID=B.ID GROUP BY ID)AS `在庫` ,B.* FROM T2 B としてこれをVIEW化すれば可能と思います。
その他の回答 (1)
- jjon-com
- ベストアンサー率61% (1599/2592)
回答No.1
CREATE VIEW t1_view AS SELECT SUM(stock) AS z FROM t1 WHERE id='001' GROUP BY id; SELECT A.z AS `在庫`, B.* FROM t1_view A INNER JOIN t2 B ON A.id=B.id;
質問者
お礼
ご回答ありがとうございます。VIEWを2つ作って、一つはT1テーブルをグループ化したVIEW。もう一つはT2テーブルをグループ化したVIEWを作るとうことでしょうか?確かにそうすればできそうです。といったご回答でしょうか?勉強不足でお恥ずかしいです。ご回答ありがとうございます。
お礼
ご回答ありがとうございます!!問題なく出来ました。感謝感謝です。勉強になりました!