テーブルとビューの違いは?
テーブル
・実際のデータを保存
ビュー
・ビューの中にはセレクト文が保存される
・ビュー自体はデータを持たない
・order by句が使えない=並び替えできない
・ビューに対する更新は不可能ではないが制限があるデータを保存しないので記憶装置の容量を節約できる。
・よく使うセレクト文をビューにしておくことで使い回しができるが
パフォーマンス低下を招く場合がある
例:都道府県別のユーザー数を知りたい!まずはselect文から
select p.name, count(*) from users as u inner join prefectures as p on u.prefecture_id = p.id group by prefecture_id;
これをviewにすることもできる。