• 締切済み

Sybase のselect文の書き方について

sybaseのselect文の書き方についてご教授お願いします。 以下のようなselect文を発行したのですが エラーになってしまいます。 Sybase では、この様なselectはできないのでしょうか? -------------------------------------------------------------- select q2.kind_id, q2.name, q1.id, q1.scription FROM (select * FROM tb_info WHERE tb_info.id = (select id from tb_info where u_id = 'XYZ')) q1 RIGHT JOIN ( SELECT * FROM tb_kind_info WHERE tb_kind_info.flg='1') q2 ON q1.kind_id = q2.kind_id -------------------------------------------------------------- -------------------------------------------------------------- 実行例 1> select q2.kind_id, q2.name, q1.id, q1.scription FROM (select * FROM tb_info WHERE tb_info.id = (select id from tb_info where u_id = 'XYZ')) q1 RIGHT JOIN ( SELECT * FROM tb_kind_info WHERE tb_kind_info.flg='1') q2 ON q1.kind_id = q2.kind_id 2> 3> 4> 5> 6> 7> 8> go Msg 156, Level 15, State 2: Server 'xxxxx', Line 3: キーワード select の近くに、構文エラーがあります。 Msg 102, Level 15, State 1: Server 'xxxxx', Line 3: ')' の近くに、構文エラーがあります。 Msg 102, Level 15, State 1: Server 'xxxxx', Line 5: 'q2' の近くに、構文エラーがあります。 -------------------------------------------------------------- MS Accsess上ではちゃんと取れることを確認できました。 どうぞよろしくお願いいたします。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

Sybaseは詳しくないですが、確か古いバージョンではインラインビューが使えなかったような気がしますよ。

dreamwave
質問者

お礼

jamshid6様 ありがとうございます。 なるほど、select内にselectを書くことを インラインビューというんですね。 この、クエリーが使えないとなると 別の書き方で行わなければいけないということになりますね。 このクエリーを別の書き方で行うとなると どのようになるのでしょうか? どなたか、別の書き方がお分かりになる方 教えていただけないでしょうか? よろしくお願いいたします。

関連するQ&A