select が常に 1 つの行を返すようにするという非常にユニークな必要性があります。
私のSQL:
select * from table1 Where (table1.pk = :p1) or (table1.fk1 = :p1)
上記の SQL には、常に次の 2 つのケースが返されます。
1- my Select は 2 つのレコードを返します。唯一の違いは、レコードの 1 つにデータがあり、もう 1 つのレコードにはデータが入力された ID のみがあり、残りのフィールドは null であることです。この場合、他のフィールドにデータがあるものだけを返す必要があります。
2- my Select return one record この場合、返されたレコードにはデータが入力された ID フィールドのみが含まれ、残りのフィールドは null ですが、これは私が望むものであり、それ以上の処理は必要ありません。
1 つのプレーンな Select SQL でそれを行うことが可能かどうかアドバイスしてください。ストアド プロシージャを使用できません。