こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

postgresのouter join(?)について

やまとです。

以下のようなテーブルと、そのデータが有ります。

a_table
============
id | a_name
---+----------
1 | hanako
2 | taro

b_table
============
id | b_name
---+----------
1 | yamada

select a_name,b_name
from a_table a, b_table b
where a.id = b.id

以上のようなselect文だと、以下の様に出ますが、

a_name | b_name
-------+-------
jo | koba

実際は、以下の様に結果を出したいのです。

a_name | b_name
-------+-------
jo | koba
taro |

ORACLEだと where a.id = b.id(+) で出ると思いますが、
Postgresではどのように表記したら良いのでしょうか?
教えてください。
宜しくお願いします。

投稿日時 - 2002-05-08 14:32:28

QNo.266312

すぐに回答ほしいです

質問者が選んだベストアンサー

PostgreSQLは使った事がありませんが、outer joinを使うのならばSQL Serverと同じなのではないかと思い、
参考程度に回答させて頂きます。

SELECT a_name,b_name
FROM a_table a
LEFT OUTER JOIN b_table b ON a.id = b.id

SELECT a_name,b_name
FROM a_table a,b_table b
WHERE a.id *= b.id

以上はあくまでSQL Serverの場合です。

参考URL:http://www.postgresql.jp/

投稿日時 - 2002-05-08 15:21:03

お礼

有難う御座います。
試してみます。

投稿日時 - 2002-05-09 10:04:46

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

PostgreSQLなら、HTML形式のマニュアルもついてきているはずです。
それを見ればわかるはず。

それを見て自分で調べて、それでもわからなかったら
わからないポイントを明確にして、
再質問しましょう。

投稿日時 - 2002-05-08 16:03:27