私はこのようになりますテーブルを持っている:参照の値を取得します
ref key val
--------------------------
1 Include Yes
1 Color Green
1 Shape Square
2 Include No
2 Color Red
2 Shape Circle
Include
キーが値Yes
で存在している場合、私は同じREFとすべての値を取得したいのですが。
したがって、上記の例のための結果は次のようになります。
ref key val
--------------------------
1 Include Yes
1 Color Green
1 Shape Square
これは私がこれまで持っているものです。
select *
from ref_table
where ref in
(
select ref
from ref_table
where key = 'Include' and val = 'Yes'
)
また、これは動作するようです:ちょうど
with included
as
(
select ref
from ref_table
where key = 'Include' and val = 'Yes'
)
select *
from ref_table
where ref in
(
select * from included
)
これを行うためのより良い(より単純な)方法があるかどうか疑問に思う。
が、両方の方法が細かいです。 –