outer join 이 지원됩니다. left, right, full outer join 모두 지원되므로 테스트 해 보시기 바랍니다.
다음이 PostgreSQL 의 SELECT 구문의 schema 입니다. 보고 연구해 보시고, 해 보시고 안되시면 다시 질문 바랍니다.
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ FOR UPDATE [ OF tablename [, ...] ] ]
[ LIMIT { count | ALL } [ { OFFSET | , } start ]]
where from_item can be:
[ ONLY ] table_name [ * ]
[ [ AS ] alias [ ( column_alias_list ) ] ]
|
( select )
[ AS ] alias [ ( column_alias_list ) ]
|
from_item [ NATURAL ] join_type from_item
[ ON join_condition | USING ( join_column_list ) ]
join_type
One of [ INNER ] JOIN, LEFT [ OUTER ] JOIN, RIGHT [ OUTER ] JOIN, FULL
[ OUTER ] JOIN, or CROSS JOIN. For INNER and OUTER join types, exactly one of
NATURAL, ON join_condition, or USING ( join_column_list ) must appear. For
CROSS JOIN, none of these items may appear.
join_condition
A qualification condition. This is similar to the WHERE condition except that
it only applies to the two from_items being joined in this JOIN clause.
join_column_list
A USING column list ( a, b, ... ) is shorthand for the ON condition
left_table.a = right_table.a AND left_table.b = right_table.b ...
다음으로 NULL 을 0으로 변경하는 함수입니다. 이것은 CASE 문으로 해결이 될 듯 합니다.
select case when field1 is null then 0 else field1 end from talbe_name;
>>이상학 님께서 쓰시길<<
:: 수고하십니다.
:: outer join 이 되는지 궁급합니다.
:: 또하나 null 값을 0으로 바꾸는 함수가 없는지
:: 답변 부탁드립니다.
:: 수고하십시요
::
|