0

車のテーブルがあるとします。ブランド列と列モデルがあります。マークは繰り返すことができます。そして、モデルの 1 つの列と別の列にマークを表示するクエリを実行し、別の列で、上に移動する必要がある各自動車ブランドの番号を生成します。次の例では、クエリの結果がどのようになるかを示しています。

Brand           Model                   Brand Number           

--------------- ----------------------- --------------------- 

Ford            Ranger                  1   

Ford            F100                    1         

Ford            Explorer                1

Chevrolet       Silverado               2           

Chevrolet       LUV                     2       

Mitsubishi      L200                    3        

Toyota          Hilux                   4   

クエリの各マークに対してその番号を生成する方法を誰か教えてもらえますか?

4

1 に答える 1

0

Modelと の間に多対 1 の関係があるMake場合、それらは別のテーブルにある必要があります。このようなもの:

ID | Name
---------
1  | Ford
2  | Chevrolet
3  | Mitsubishi
4  | Toyota

ID | MakeID | Name
-------------------
1  | 1      | Ranger
2  | 1      | F100
3  | 1      | Explorer
4  | 2      | Silverado
5  | 2      | LUV
6  | 3      | L200
7  | 4      | Hilux

次に、クエリはSELECT2 つのテーブルを結合する単純なステートメントになります。

SELECT
    Make.Name AS Brand,
    Model.Name AS Model,
    Make.ID AS Number
FROM
    Make
    INNER JOIN Model
        ON Make.ID = Model.MakeID
于 2013-07-18T15:59:10.527 に答える