somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【MySQL】ビューの作成

MySQLでのビューの作成メモです。

構文

基本的な構文は以下の通りです。view名とSQLを記述するだけです。SQLに記載するテーブルは事前に作っておきましょう。

create or replace view test_view as
select tyny_int_test
from test_table
where set_test = 'one'

from句内のサブクエリ

from句内でのサブクエリは認められていないようです。下記のエラーが発生しました。(MySQL5.5.19で発生)

#HY000View's SELECT contains a subquery in the FROM clause

create or replace view test_view2 as
select tyny_int_test
from (
  select tyny_int_test
  from test_table
  where set_test = 'one'
) a

from句以外では問題ありませんでした。from句内のサブクエリは今後できるようにするようです。

create or replace view test_view3 as
select tyny_int_test
from test_table
where set_test in (
  select tyny_int_test
  from test_table
  where set_test = 'one'
)

参考