SQL:
WITH joined AS (
SELECT *
FROM table_a a
JOIN table_b b ON (a.a_id = b.a_id)
)
SELECT a_id
FROM joined
無効な識別子を返します。
WITH句を使用する場合、結合された列をどのように選択できますか? エイリアス、プレフィックスを試しましたが、何も機能しませんでした。私は使用できることを知っています:
WITH joined AS (
SELECT a.a_id
FROM table_a a
JOIN table_b b ON (a.a_id = b.a_id)
)
SELECT a_id
FROM joined
しかし、すべてのフィールドをカバーするには、このエイリアスが必要です。
この条件を満たすことができた唯一の方法は、次を使用することです。
WITH joined AS (
SELECT a.a_id a_id_alias, a.*, b.*
FROM table_a a
JOIN table_b b ON (a.a_id = b.a_id)
)
SELECT a_id_alias
FROM joined
しかし、それは完全な解決策ではありません...