【SQL】MySQLビューコマンドまとめ
■ビューの作成
CREATE VIEW v1_goods(goods_name, color) AS SELECT goods_name, color FROM goods WHERE price >= 300;
※v1_goodsはビューの名前。goods_name,colorはビューの結果として表示する列。
■ビューの呼び出し
SELECT * FROM v1_goods;
■ビューの特定の列だけを表示
SELECT goods_name FROM v1_goods;
■ビューの作成/列名を独自の名前にする
CREATE VIEW v2_goods(g_name, g_color) AS SELECT goods_name, color FROM goods WHERE price >= 300;
■ビューの作成/列名を省略する
CREATE VIEW v3_goods AS SELECT goods_name, color FROM goods WHERE price >= 300;
※AS SELECT以下の列がビューの結果としてそのまま表示される。
■ビューの作成/対象のテーブルの列名を省略する
CREATE VIEW v4_goods AS SELECT * FROM goods WHERE price >= 300;
※テーブルの列をそのまま使用
■ビューに独自の列を作る
CREATE VIEW v5_goods(code, goods_name, color, price, tax_included) AS SELECT code, goods_name, color, price, price* 1.08 FROM goods;
※tax_includedを独自に作成。常に消費税表示。
■テーブルには列だけをビューで表示する
CREATE VIEW v6_goods(total) AS SELECT SUM(price) FROM goods;
■2つのテーブルを結合するビュー
CREATE VIEW v7_goods(code, goods_name, color, price, stock) AS SELECT goods.code, goods_name, color, price, stock FROM goods INNER JOIN stockList ON goods.code = stockList.code;
■ビューの削除
DROP VIEW ビュー名;