日々積み重ねろ。

何も積み重ねて来なかった私が何かを積みかねて行くブログ。主にIT系の技術・知識を書いて行きます。

【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 ビュー名;