LoginSignup
1
2

More than 3 years have passed since last update.

MySQLでビューを扱う

Posted at

ビューとは

SQLの観点から見ると、テーブルとビューは同じもの。
2つの違いはテーブルの中には実際のデータが保存され、
ビューの中にはselect文が保存されている点。
ビュー自体はデータを持たない。

ビューを作成する

以下のようなテーブルがある状態。
スクリーンショット 2020-09-24 16.49.41.png

create view ~でビューの作成を行う。

--- whereで条件をつけているがここはもちろん無くても実行可能
create view sumple  as select shohin_mei, hanbai_tanka, torokubi from Shohin where hanbai_tanka >= 1000 and torokubi = '2009-09-20';

作成したビューを検索する。
以下のSQLを実行した場合、
1.最初にビューに定義されたselectが実行される。
2.1の結果に対し、ビューをfrom句に指定したselect文が実行される。
ビューに対する検索では2つ以上のselect文が実行される、

select * from sumple;

スクリーンショット 2020-09-24 16.54.35.png

ビューを削除する

drop view ビュー名で削除

drop view sumple;

こちらを参考にさせていただきました。
SQL 第2版 ゼロからはじめるデータベース操作

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2