2

SQL 経由でデータベースからデータを収集するクエリを作成する必要があります。このデータには、コレクション値として使用される値が 1 つあります。これは、与えられたコースの ID です。fe Officeについて講座を行うこともあります。しかし、人々はそこでワード、エクセル、パワーポイントのコースを行うことができます...しかし、これはすべて1人のチューターによる1つのコースで行われます。統計については、Word、Excel、Powerpoint のコースに参加したかどうかを知る必要があります。

結果セットの値を置き換えることは可能ですか? これで、私は次のようなことを意味します:

if value = courseValue ==> value を特定の courseValue に置き換えます (サブクエリを介して値を取得できます)

これで私の問題が明確になることを願っています。すべての助けに感謝します!

4

2 に答える 2

8

select で case ステートメントを使用して、行にあるコース ID 以外のものを返すことができます。例えば:

SELECT 
    field1 AS 'Name',
    CASE 
        WHEN field2 = 'Foo' 
            THEN 'Bar' 
        WHEN field2 = 'Lorem'
            THEN 'Ipsum'
        ELSE 'Some Value'
    END
    AS 'Type',
    field3 AS 'Description'
FROM table
于 2012-07-26T09:40:07.333 に答える
0

私があなたを正しく理解していれば、次のようなものが必要になります。

  • 「courseID」列と「replacementID」列を含む新しいテーブルを作成し、置換がある場合に入力します
  • クエリで、courseID フィールドに対してこのテーブルとの外部結合を実行し、"replacementID" を返します。これは、置換がない場合は null になる可能性があります
  • null でない場合は replacementID または courseID を使用します
于 2012-07-26T09:42:08.953 に答える