VIEW で作ったテーブルが仮想的なテーブルなのはなぜですか?

VIEW は実際に存在するテーブルではなく、存在するテーブルの一部を取り出したり集計したりして見せてくれるものだからです。
2024年6月14日
ユーザー

VIEW で作ったテーブルは「仮想的なテーブル」であるという説明がありましたが、
それはどういう意味でしょうか?

自分なりに解釈し、レコードの挿入ができないのかな?と思い、

INSERT INTO posts_tokyo_view (message, likes, area) VALUES
  ('post-10', 52, 'Tokyo');

SELECT * FROM posts_tokyo_view;

としてみましたが、10 番目の id でレコードの挿入が正しく処理されていました。
また、 SHOW したときにテーブル一覧にないのでは?とも思ったのですが、
一覧に posts_tokyo_view がありました。

VIEW で作ったテーブルは、元データの更新に連動できるとのことでしたが、
逆に「仮想的なテーブル」であるために、
CREATE で作ったテーブルではできていたのに、
VIEW で作ったテーブルではできなくなることもある、ということでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)