[Seasar-user:9171] Re: S2dao で複数のテーブルから結合でデータを取得する外部SQLファイルを作成する方法

的場 大輔 [E-MAIL ADDRESS DELETED]
2007年 7月 13日 (金) 19:08:47 JST


お世話になります。まとばです。

早々のご返信、ありがとうございます。
いただいたSQLでエラーが解消しました。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
Sent: Friday, July 13, 2007 6:49 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9169] Re: S2dao で複数のテーブルから結合でデータを取得する外部SQLファイルを作成する方法

ひがです。

> お世話になります。まとばと申します。
> 
> S2daoで複数のテーブルから外部結合でデータを取得する
> 外部SQLファイルを作成する方法がわからず悩んでいます。
> 
> FAQページなどで、3つのテーブルを結合する例があるのを見ましたが、
> 4つ以上の結合をしたいと思っています。
> 
基本は4つ以上でも同じです。

> 環境は、
> Eclipse3.2
> DB:Postgre8.2.4
> S2dao:1.0.43
> です。
> 
> pgAdminを用いて、ポスグレ単体では、以下のSQLが実行できるのですが、
> Eclipse上でこのSQLはエラーとなっています。
> 
> ==================================
> SELECT	bug.*,
> 		prj.project_name,
> 		mt.type_name,
> 		ms.status_name
> FROM	( ( Buginf AS bug
> LEFT OUTER JOIN	ProjectInf AS prj
> ON			bug.project_code = prj.project_code )
> LEFT OUTER JOIN	MstType AS mt
> ON			bug.type_code = mt.type_code )
> LEFT OUTER JOIN	MstStatus As ms
> ON			bug.status = ms.status_code
> ;
> ==================================
> 
> エラー内容:Syntax error on token "left"; union, intersect,except or )
expected
> 
上記のSQL文は実行できるような気があまりしません。

SELECT	bug.*,
		prj.project_name,
		mt.type_name,
		ms.status_name
FROM	Buginf AS bug
LEFT OUTER JOIN	ProjectInf AS prj
ON			bug.project_code = prj.project_code
LEFT OUTER JOIN	MstType AS mt
ON			bug.type_code = mt.type_code
LEFT OUTER JOIN	MstStatus As ms
ON			bug.status = ms.status_code

ではないでしょうか。
> 
> 宜しくお願い致します。
> 
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 


--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user






Seasar-user メーリングリストの案内