いくつかのリソースのIDを格納するテーブルがあります。後処理やJOINを使用せずに、KeyValueディクショナリのSQL戻り値を作成したいと思います。
これは、JOINを使用して可能になります。キー/値配列にいくつかの要素しかないので、他の方法はありますか?
プログラミング言語は重要ではありません。私はそれを実行できるSQLだけを探しています。PostgresqlまたはMysql。
テーブルの場合:
|objectId|attribute1|attribute2|
|45 | x | y |
|67 | x1 | y2 |
...
そして私はdict(オブジェクト/ dict /キー値配列)を持っています:
{ 45: "My title", 67: "Other title" }
また、SQLの結果には、objectIdの値ではなくタイトルを含める必要があります。
select objectId, attribute1
from table
戻ります:
My title | x
Other title | x1
case
表現をお探しですか?
select (case when objectId = 45 then 'My title'
when objectId = 67 then 'Other title'
end),
attribute1
from t;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加