- PR -

MySQL VIEW

1
投稿者投稿内容
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 2004-08-19 03:44
済みません。今回は VIEW についての質問なのですが、以下のように行いました。

mysql> select * from tb1_race;
+------+----------+--------+
| no | team | result |
+------+----------+--------+
| 92 | team9292 | 1 |
| 10 | nonstop | 3 |
| 46 | v-rossi | 4 |
| 74 | daichan | 5 |
| 19 | senpai | 6 |
| 11 | ukya | 7 |
+------+----------+--------+
6 rows in set (0.03 sec)

mysql> create view viw_winner as select * from tb1_race where result >= 3;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'view viw_winner as select * from tb1_race where result >= 3' at line 1

上記のようにように、errorが出たので、MySQLのHP(http://dev.mysql.com/doc/mysql/ja/ANSI_diff_Views.html)で、5.0以上ではないと実装されていないことが分かりました。それはしゃあないなあと思ったのですが、その文中に「名前のないビュー(派生テーブル、SELECT の FROM 節内のサブクエリ)」は 4.1 にはあると書かれていますが、一体どのようなものでしょうか?

このようなものですか? でも、これのどこが VIEW ?
select min(price) from (select * from tbl_cake where price >= 250) as c_price;


御指導の程よろしくお願いします。
名無18号
会議室デビュー日: 2004/07/27
投稿数: 19
投稿日時: 2004-08-20 12:58
FROM句でselectを行う場合
インラインビューと呼ばれます。
MYSQLはよくわかりませんが
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_10.htm
を見たところインラインビューをサポートしていないためのエラーでは?
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 2004-08-21 10:02
有難うございます。やはり、勉強するには5.0が必要だと分かりました。早速4.1をアンインストールして5.0にしました。
1

スキルアップ/キャリアアップ(JOB@IT)