先週より引き続きの演習にて、 SQLを実際に使ってもらう課題。 テーマとしては、副問い合わせを含むSQLも試すこと…としていた。 しかし学生さんから、教科書記載の「相関副問い合わせ」が動かないとの問い合わせがあった。
実際に、実行してみるけど、以下のように表示され動かない。うーむ。 SQLiteは、簡易型データベースだし、完全に実装されていないのかな…
((教科書記載の相関副問い合わせの例)) select * from G where 'S4' in (select SG.業者番号 from SG where SG.商品番号=G.商品番号) ; ((SQLiteで実行した時のメッセージ)) Warning: sqlite_query() [function.sqlite-query]: no such column: G.商品番号 in ...
エラーメッセージを見るからには、主問い合わせのテーブルGが、 副問い合わせの中に含まれているだけで、no such column と出ているようだし、 相関副問い合わせ自体をサポートしていないような….